Skip to content
Merged

Dev #193

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
463 commits
Select commit Hold shift + click to select a range
6076628
update correct variables to match search path
TiaanBosman101 Aug 4, 2025
5686b25
fixed folder path
TiaanBosman101 Aug 4, 2025
22c84f4
new parameter in go
TiaanBosman101 Aug 4, 2025
7a8a0d9
Merge branch 'app-feature-search-ui' of https://github.com/COS301-SE-…
TiaanBosman101 Aug 4, 2025
464ca4e
merge conflict fix
TiaanBosman101 Aug 4, 2025
931d39b
update view to top align
TiaanBosman101 Aug 4, 2025
34b91e8
Updated full_vector to batch process the kws and then rextract them. …
phillDup Aug 5, 2025
c75e5c8
Refactored k_means for faster speed.
phillDup Aug 5, 2025
379e9b4
K_means uses threading and updated keywords uses in folder_naming
phillDup Aug 5, 2025
e8a90db
Revert "K_means uses threading and updated keywords uses in folder_na…
phillDup Aug 5, 2025
92ea6d6
Merge pull request #149 from COS301-SE-2025/app-feature-search-ui
NicohaasHerhaasus Aug 5, 2025
63f47d7
Possible fix for bug: Duplicate of first directory name?
phillDup Aug 5, 2025
cfe776d
Debug
phillDup Aug 5, 2025
f99cf79
vs code autofixes
Jack-jack1 Aug 5, 2025
23cf644
somewhat good rake alg
Jack-jack1 Aug 5, 2025
662f4b1
keyword extraction test files
Jack-jack1 Aug 5, 2025
772bf09
metadata grpc and composite population
Jack-jack1 Aug 5, 2025
573b779
prints key words
Jack-jack1 Aug 5, 2025
f437f48
added keywords to files in composite
Jack-jack1 Aug 5, 2025
333bcac
advanced search api route (keyword search)
Jack-jack1 Aug 5, 2025
f784ced
Possibly fixed the folder naming bug and improved folder names in gen…
phillDup Aug 6, 2025
1f667c1
Added bulk delete folders endpoint and handler
NicohaasHerhaasus Aug 6, 2025
4f9ba98
Bulk delete files endpoint and handler added
NicohaasHerhaasus Aug 6, 2025
c5b2918
Added testing for the bulk remove endpoint
NicohaasHerhaasus Aug 6, 2025
c96e38b
Added testing for bulk delete files endpoint
NicohaasHerhaasus Aug 6, 2025
d605078
removed svg
TiaanBosman101 Aug 7, 2025
e48bb4a
Updated bulk file delete to skip over nonexistent files
NicohaasHerhaasus Aug 7, 2025
2bfafe1
Modified bulk folder delete to skip over non existent folders
NicohaasHerhaasus Aug 7, 2025
c0be87d
Updated testing code to reflect changes
NicohaasHerhaasus Aug 7, 2025
2c17d8f
Fixed kws hanging with certain filetypes
phillDup Aug 7, 2025
c2a72d7
added app closing to tray feature
TiaanBosman101 Aug 7, 2025
50c0dd7
Merge pull request #151 from COS301-SE-2025/go-feature-delete-items
TiaanBosman101 Aug 7, 2025
ced1b71
Merge pull request #152 from COS301-SE-2025/app-feature-close-app-to-…
NicohaasHerhaasus Aug 7, 2025
21f290e
Merge pull request #153 from COS301-SE-2025/python-feature-speedup-2
TiaanBosman101 Aug 7, 2025
36961af
meeting fixes
TiaanBosman101 Aug 7, 2025
43185eb
added smart manager components
TiaanBosman101 Aug 7, 2025
9366d0e
moved keyword extraction to keyword file
Jack-jack1 Aug 8, 2025
84edd11
working grpc keyword call
Jack-jack1 Aug 8, 2025
5236c1f
dart autofixes
Jack-jack1 Aug 8, 2025
9681d64
root path doesnt change from grpc response
Jack-jack1 Aug 8, 2025
d44d841
root path included in sortTree api req
Jack-jack1 Aug 8, 2025
8665bdc
changes paths for all but root after sorting
Jack-jack1 Aug 8, 2025
c8d2f85
removed old metadata fetching code
Jack-jack1 Aug 8, 2025
8540088
start of concurrrent keywords
Jack-jack1 Aug 8, 2025
bc417e2
format keywords in pretty print
Jack-jack1 Aug 8, 2025
8b87b7d
dark auto changes
Jack-jack1 Aug 8, 2025
f00851e
added option for non wsl running
Jack-jack1 Aug 8, 2025
d74da2d
Changed Bulk delete return to be tree structure
NicohaasHerhaasus Aug 8, 2025
1eadcb6
Update normal delete to reflect changes to the enrtire composite
NicohaasHerhaasus Aug 8, 2025
0bb8b9e
duplicate delete functionality
TiaanBosman101 Aug 9, 2025
0899a1d
Merge branch 'app-feature-integration-managers' of https://github.com…
TiaanBosman101 Aug 9, 2025
73e8fde
added bulk delete for duplicates
TiaanBosman101 Aug 9, 2025
ebcec90
Merge pull request #155 from COS301-SE-2025/app-feature-integration-m…
TiaanBosman101 Aug 10, 2025
ce93896
Added handler and endpoint to return files by type
NicohaasHerhaasus Aug 11, 2025
133bcb3
Improved the umbrella types
NicohaasHerhaasus Aug 11, 2025
0116419
Added testing for return file types
NicohaasHerhaasus Aug 11, 2025
61935b9
Merge pull request #156 from COS301-SE-2025/go-feature-return-by-type
TiaanBosman101 Aug 11, 2025
d4c56bc
Fixed my mistake
NicohaasHerhaasus Aug 11, 2025
d9569c4
Locking completed + dynamic cluster sizes
amJohnnyma Aug 11, 2025
24b2019
Merge pull request #157 from COS301-SE-2025/go-hotfix-multiplemanager…
TiaanBosman101 Aug 11, 2025
2712cd5
added bulkOperations endpoint
TiaanBosman101 Aug 11, 2025
f08dba8
new dialog for bulk operations
TiaanBosman101 Aug 11, 2025
c3421bc
added the new dashboard page template(hard coded)
TiaanBosman101 Aug 11, 2025
370431a
new model for bulk operations
TiaanBosman101 Aug 11, 2025
59fcb78
new widget for dashboard
TiaanBosman101 Aug 11, 2025
6f2c5c1
Updated bulk add and remove tags to return tree structure. Also updat…
NicohaasHerhaasus Aug 12, 2025
ef90c8b
Updated return type handler to also return tags
NicohaasHerhaasus Aug 12, 2025
dac578b
Move directorey updated
NicohaasHerhaasus Aug 12, 2025
8be57c5
Added testing for updates to mmove directory
NicohaasHerhaasus Aug 12, 2025
f5fe221
Reiniitialize map
NicohaasHerhaasus Aug 12, 2025
654e07a
Merge branch 'python-feature-locked-files-2' into python-feature-lock…
amJohnnyma Aug 12, 2025
84e7e07
Merge pull request #158 from COS301-SE-2025/python-feature-locked-files
amJohnnyma Aug 12, 2025
8d69cd1
Added delete manager endpoint
NicohaasHerhaasus Aug 12, 2025
5673d40
Returning structure after moving
NicohaasHerhaasus Aug 12, 2025
dcc728e
FIles don't delete on manager delete
NicohaasHerhaasus Aug 12, 2025
c3cfea9
Locked files and parameter tuning - merged with dev
amJohnnyma Aug 12, 2025
6e128f8
Remove swp files
amJohnnyma Aug 12, 2025
b2edc8a
Merge branch 'dev' into python-feature-folding-naming-2
phillDup Aug 12, 2025
845af49
added bulk dialog for tags
TiaanBosman101 Aug 12, 2025
e9bea16
Added function to count number of files and folders in a manager
NicohaasHerhaasus Aug 12, 2025
7361449
added add tag endpoint
TiaanBosman101 Aug 12, 2025
09592be
filter files without tags
TiaanBosman101 Aug 12, 2025
66feef9
added functionality for bulk add tags
TiaanBosman101 Aug 12, 2025
4f79d74
widgets update when files change
TiaanBosman101 Aug 12, 2025
75e1de1
filter to show all tags present
TiaanBosman101 Aug 12, 2025
76ea652
Added function to return size of manager
NicohaasHerhaasus Aug 13, 2025
8c13ef8
Added function to return the count of umbrella types and changed obje…
NicohaasHerhaasus Aug 13, 2025
0f92db6
Added functions to retrieve largest,most recently used and least rece…
NicohaasHerhaasus Aug 13, 2025
4d5c6f0
Added handler and endpoint for getting the stats
NicohaasHerhaasus Aug 13, 2025
e2f7412
Fixed deadlocking issues
NicohaasHerhaasus Aug 13, 2025
591e117
Added return for all to return types and return files with tags.
NicohaasHerhaasus Aug 13, 2025
0cc59e7
Added testing for the statistics
NicohaasHerhaasus Aug 13, 2025
e78309f
Added false return in the case that there are no managers
NicohaasHerhaasus Aug 14, 2025
a0b0489
bulk dialog complete
TiaanBosman101 Aug 14, 2025
1700f64
Useless commit
NicohaasHerhaasus Aug 14, 2025
b0bf070
Merge pull request #160 from COS301-SE-2025/python-feature-folding-na…
phillDup Aug 14, 2025
97e6c7c
Updated it such that when no managers exist an empty json object gets…
NicohaasHerhaasus Aug 14, 2025
87ada68
Locked files now use their own test and files
amJohnnyma Aug 14, 2025
ec4540e
Merge branch 'dev' into python-feature-locked-files-2
amJohnnyma Aug 14, 2025
7e9f50f
Updated load types to not fail with readme's
NicohaasHerhaasus Aug 14, 2025
cc20e84
Started updating the architecture according to previous demo feedback
phillDup Aug 15, 2025
43b62ef
Added Master slave to architecture docs and more cleanup
phillDup Aug 15, 2025
54834eb
Merge pull request #159 from COS301-SE-2025/python-feature-locked-fil…
phillDup Aug 15, 2025
8626b76
api endpoint to load dashboard stats
TiaanBosman101 Aug 15, 2025
c6c8195
fixed widget error
TiaanBosman101 Aug 15, 2025
51c9046
wixed other widget error
TiaanBosman101 Aug 15, 2025
b645472
new model for json stats
TiaanBosman101 Aug 15, 2025
415c239
update dashboard when managers are loaded
TiaanBosman101 Aug 15, 2025
ce157ad
removed mock data
TiaanBosman101 Aug 15, 2025
2f72753
cleared storage
TiaanBosman101 Aug 15, 2025
b21898a
Merge pull request #161 from COS301-SE-2025/go-integration-branch
TiaanBosman101 Aug 15, 2025
f74ee8b
Merge branch 'dev' into go-feature-return-statistics
NicohaasHerhaasus Aug 15, 2025
dfd4f7c
Merge pull request #162 from COS301-SE-2025/go-feature-return-statistics
NicohaasHerhaasus Aug 15, 2025
7b5115b
Fixed changes that did not reflect during merge
NicohaasHerhaasus Aug 15, 2025
fe0b0e2
fremoved unused code
TiaanBosman101 Aug 15, 2025
80c935a
added delete functionality
TiaanBosman101 Aug 15, 2025
951c563
Fixed changes that did not reflect during merge + api endpoint fix
NicohaasHerhaasus Aug 15, 2025
b45ea3d
fixed endpoint again
TiaanBosman101 Aug 15, 2025
309d950
new parameter that hides operations for preview dialog
TiaanBosman101 Aug 15, 2025
f2a57af
fully fixed deleting managers
TiaanBosman101 Aug 15, 2025
4a09914
Updated movedirectory return parameter
NicohaasHerhaasus Aug 15, 2025
6726c3f
added move directory endpoint
TiaanBosman101 Aug 15, 2025
fbc7962
edit to actaully move directory
TiaanBosman101 Aug 15, 2025
761bafe
other fixes
TiaanBosman101 Aug 15, 2025
0ddba5f
Updated multisort moving issue
NicohaasHerhaasus Aug 15, 2025
9106d8b
removed unused old route
Jack-jack1 Aug 15, 2025
82fe86c
function and logic to save composite to file(incomplete)
Jack-jack1 Aug 15, 2025
d5386c9
removed unnessesary timing and logging
Jack-jack1 Aug 15, 2025
d1d8a0c
seperated logic for keyword extraction to its own function
Jack-jack1 Aug 15, 2025
9566ed7
Added initial deployment docs
phillDup Aug 16, 2025
911d8f5
Fixed folder name duplicates (again) and fixtures that broke testing
phillDup Aug 16, 2025
6533ad7
Hopefully fixed nondetermistic behaviour
phillDup Aug 16, 2025
d89a302
Merge pull request #166 from COS301-SE-2025/hotfix-clustering
TiaanBosman101 Aug 16, 2025
eb90470
Merge pull request #167 from COS301-SE-2025/app-integration-delete-mo…
TiaanBosman101 Aug 16, 2025
f92729e
cleared storage
TiaanBosman101 Aug 16, 2025
534e91e
correctly reads from saved composite.json
Jack-jack1 Aug 16, 2025
944b4e9
speedup idea comment
Jack-jack1 Aug 16, 2025
7c9711c
corrected wait group for keyword extraction
Jack-jack1 Aug 16, 2025
325e549
correct execution of teps for keyword extraction go to pyhon and saving
Jack-jack1 Aug 16, 2025
d9ad8ca
added error if composite name is wrong
Jack-jack1 Aug 16, 2025
dae67ca
safer save to file method that uses a temp file
Jack-jack1 Aug 16, 2025
9b27f29
removed unneeded prints
Jack-jack1 Aug 16, 2025
3d52029
custom distance function and keywords[] to searchterms[] matching
Jack-jack1 Aug 16, 2025
db68a45
removed unused print
Jack-jack1 Aug 16, 2025
aad1ac6
Finished updated architecture
phillDup Aug 16, 2025
23979c0
when composite is created set hasKeywords to false
Jack-jack1 Aug 16, 2025
c68ed6e
added route to check if keywords exist on a composite
Jack-jack1 Aug 16, 2025
ad19c91
increased grpc timeout
Jack-jack1 Aug 16, 2025
0b1c431
added haskeywords attribute for route of compsosite
Jack-jack1 Aug 16, 2025
92d81e1
adjusted to use keyword route
Jack-jack1 Aug 16, 2025
d56b562
fixed double response and increase boost for contained substrings lev…
Jack-jack1 Aug 17, 2025
5affe66
removed unused print
Jack-jack1 Aug 17, 2025
36c8e93
uses stored file variable name correctly now
Jack-jack1 Aug 17, 2025
2d68dbe
removed old comment that has been implemented
Jack-jack1 Aug 17, 2025
acb6b28
transfers tags and locks and implemented delete composite file function
Jack-jack1 Aug 17, 2025
2e26cea
removed unused composite duplicate variable
Jack-jack1 Aug 17, 2025
226ce84
deleted old unused jsons files on startup
Jack-jack1 Aug 17, 2025
38cf921
uses correct filename variable
Jack-jack1 Aug 17, 2025
7279202
Fixed python linting. 4 unsafe errors remain which I ignored
phillDup Aug 17, 2025
b88be2f
Deleted files that should not have been comitted
phillDup Aug 17, 2025
c719986
made haskeywords public
Jack-jack1 Aug 17, 2025
4819919
made extract keywords public
Jack-jack1 Aug 17, 2025
93e1a66
changed haskeywords to public
Jack-jack1 Aug 17, 2025
61ae64c
made extract keywords public
Jack-jack1 Aug 17, 2025
f0833dc
changed keyword search and is keyword ready to use public methods
Jack-jack1 Aug 17, 2025
cdda7b6
testing for keyword route
Jack-jack1 Aug 17, 2025
73ec580
changed package to test
Jack-jack1 Aug 17, 2025
33d1f88
Updated API documentation, need to consult with go team. Made not reg…
phillDup Aug 17, 2025
2e292ce
fixed invalid json test
Jack-jack1 Aug 17, 2025
48be3d0
public versions of private functions to avoid major refactoring
Jack-jack1 Aug 17, 2025
832a025
save composite tests
Jack-jack1 Aug 17, 2025
9330a01
deleted misplaced test files
Jack-jack1 Aug 17, 2025
0506959
checks for adding duplicate managers
Jack-jack1 Aug 18, 2025
b13778c
ignore test files
Jack-jack1 Aug 18, 2025
8745c27
removed prints
Jack-jack1 Aug 18, 2025
51276d9
removed log statements
Jack-jack1 Aug 18, 2025
02fedbf
removed fmt from import
Jack-jack1 Aug 18, 2025
5aac9a9
Fixed incosistent formatting and added some more new endpoints
phillDup Aug 18, 2025
890058f
Merge branch 'dev' into go-feature-keyword-search
Jack-jack1 Aug 18, 2025
14a1a6d
Merge pull request #175 from COS301-SE-2025/go-feature-keyword-search
NicohaasHerhaasus Aug 18, 2025
94b3be2
flutter auto changes
Jack-jack1 Aug 18, 2025
7439466
Add is_locked to directory builder for files
amJohnnyma Aug 18, 2025
3885340
Merge pull request #177 from COS301-SE-2025/python-hotfix-locked-data…
phillDup Aug 18, 2025
ea68cab
Merge pull request #169 from COS301-SE-2025/general-hotfix-linting
phillDup Aug 18, 2025
463f148
fixed test errors
Jack-jack1 Aug 18, 2025
8791f6d
updated print
Jack-jack1 Aug 18, 2025
a77e9fe
uses correct directory to json function
Jack-jack1 Aug 18, 2025
58ded16
new pretty print directory func
Jack-jack1 Aug 18, 2025
61737f2
Improved printing function
phillDup Aug 18, 2025
3516f3d
Fixed new_paths and changed how relative paths are handles. Also impr…
phillDup Aug 18, 2025
93ed705
Merge pull request #178 from COS301-SE-2025/hotfix-clustering-newpath
phillDup Aug 18, 2025
7a5a86c
integrating complete
TiaanBosman101 Aug 18, 2025
5926e66
Removed outdated removeComposite endpoint , updated removeManager to …
NicohaasHerhaasus Aug 18, 2025
b9b3292
Updated redundant storage string from path
NicohaasHerhaasus Aug 18, 2025
2d1980c
Merge pull request #179 from COS301-SE-2025/go-hotfix-sorting-json-error
NicohaasHerhaasus Aug 18, 2025
4ab5b02
fix paths
TiaanBosman101 Aug 18, 2025
64ca578
Merge branch 'dev' into go-hotfix-deleteManager
Jack-jack1 Aug 18, 2025
0f42ebf
Merge pull request #180 from COS301-SE-2025/go-hotfix-deleteManager
Jack-jack1 Aug 18, 2025
6f5676f
Merge pull request #181 from COS301-SE-2025/app-integration-advanced-…
TiaanBosman101 Aug 18, 2025
a88ab5c
fixed double up of storage file
Jack-jack1 Aug 18, 2025
c7d0d0b
fixed double up storage
Jack-jack1 Aug 18, 2025
451b804
include new path in the composite to json function
Jack-jack1 Aug 18, 2025
dc3e887
Changed move directory to update entire structure of composite after …
NicohaasHerhaasus Aug 18, 2025
83580a7
fixed double up of root directory
Jack-jack1 Aug 18, 2025
ac3fa78
Added Unique filepaths for duplicate files
NicohaasHerhaasus Aug 18, 2025
5708724
before messing with keywords
Jack-jack1 Aug 18, 2025
e86e3f3
hotfix
TiaanBosman101 Aug 18, 2025
632660c
Merge branch 'dev' of https://github.com/COS301-SE-2025/Smart-File-Ma…
TiaanBosman101 Aug 18, 2025
b167487
Updated stats umbrella calculation do run more often.
NicohaasHerhaasus Aug 18, 2025
52cb042
converts keywords over from python
Jack-jack1 Aug 18, 2025
fc5999c
keywords printed in pretty print
Jack-jack1 Aug 18, 2025
30ad8b7
removed redundent keyword extraction
Jack-jack1 Aug 18, 2025
1fc8de7
Merge branch 'go-hotfix-storage' of github.com:COS301-SE-2025/Smart-F…
Jack-jack1 Aug 18, 2025
2de0148
Merge branch 'dev' into go-hotfix-storage
NicohaasHerhaasus Aug 19, 2025
cf6ab81
Merge pull request #184 from COS301-SE-2025/go-hotfix-storage
NicohaasHerhaasus Aug 19, 2025
f4a4235
Added installer based installation to technical install
phillDup Aug 19, 2025
5e13909
Added installation from scratch to install manual
phillDup Aug 19, 2025
94c4456
Added documentation for missing endpoints.
NicohaasHerhaasus Aug 19, 2025
97a7e7c
Added building own installer to installation manual
phillDup Aug 19, 2025
83ecf2c
Updated use cases table
NicohaasHerhaasus Aug 19, 2025
11f47a3
Started with user manual
phillDup Aug 19, 2025
70146f1
Updated assets and user stories
NicohaasHerhaasus Aug 19, 2025
3d9f7c1
User manual completed up untill advanced search
phillDup Aug 19, 2025
4c9e049
Updated LoadTypes to be more safe. Removed log statements from stats.
NicohaasHerhaasus Aug 19, 2025
0bef6a0
added keyword append function that appends pythons keywords up to 30
Jack-jack1 Aug 19, 2025
2d9dffd
uses new append keyword function and keeps go's kwds
Jack-jack1 Aug 19, 2025
ca74735
Finished user manual
phillDup Aug 19, 2025
59c2a6c
test new append function
Jack-jack1 Aug 19, 2025
d000481
Merge pull request #186 from COS301-SE-2025/go-fix-python-keyword-ove…
NicohaasHerhaasus Aug 19, 2025
5f65403
Small README changes
phillDup Aug 19, 2025
f00a796
Updated storage logic after changing composite
NicohaasHerhaasus Aug 19, 2025
b90a031
Merge pull request #187 from COS301-SE-2025/go-hotfix-storage-stats
Jack-jack1 Aug 19, 2025
e299712
update file icons and advanced search page
TiaanBosman101 Aug 19, 2025
2939232
graph view text improved
TiaanBosman101 Aug 19, 2025
a5b4ccb
Merge pull request #188 from COS301-SE-2025/app-python-hotfix
TiaanBosman101 Aug 19, 2025
a8f3642
Made the changes to the architecture as suggested by meeting with Oliver
phillDup Aug 19, 2025
f211af6
Small changes to document structure
phillDup Aug 19, 2025
6acc167
Updated actions and dockerfile
phillDup Aug 19, 2025
26be4cf
new method for merging keywords and another for overwriting (sorting)
Jack-jack1 Aug 19, 2025
392f77e
converts tags and locks
Jack-jack1 Aug 19, 2025
f675586
prettty rint changes
Jack-jack1 Aug 19, 2025
dbfce91
saved manager when made(redundent?)
Jack-jack1 Aug 19, 2025
e2bb8e4
Updated incorrect print function
NicohaasHerhaasus Aug 19, 2025
7e5f940
Merge pull request #190 from COS301-SE-2025/go-fix-storage-2
NicohaasHerhaasus Aug 19, 2025
3dd6feb
Changes made to files so that cicd pipeline passed on my local fork
phillDup Aug 19, 2025
7d89d95
Made return stats safer
NicohaasHerhaasus Aug 19, 2025
52059df
Merge pull request #191 from COS301-SE-2025/go-fix-stats-metadata
NicohaasHerhaasus Aug 19, 2025
ae56daf
hotfix total storage and search
TiaanBosman101 Aug 19, 2025
9b623a8
Merge pull request #189 from COS301-SE-2025/docs-demo-3
TiaanBosman101 Aug 19, 2025
a1d11b4
Merge pull request #192 from COS301-SE-2025/cicd-demo3
phillDup Aug 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions .github/workflows/actions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,17 +56,21 @@ jobs:

- name: Install Python dependencies
run: |
# Install CPU only PyTorch
pip install torch --index-url https://download.pytorch.org/whl/cpu

pip install \
pytest \
python-magic \
mutagen \
pypdf \
pyMuPDF \
python-docx \
Pillow \
pymediainfo \
yake \
scikit-learn \
sentence-transformers \
nltk \
grpcio \
grpcio-tools

Expand Down Expand Up @@ -108,16 +112,18 @@ jobs:
working-directory: ./app
run: flutter test --reporter=expanded

# Important linting note: We fix most linting errors ourselves before merging to main. The linting errors remaining are ignored as they are unsafe to fix automatically
- name: Run Python linter
run: |
pip install flake8
echo "Running flake8 linter (will not fail the build)..."
flake8 python/src || echo "flake8 finished with errors, but continuing build."

- name: Run Go linter
working-directory: ./golang
run: |
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
golangci-lint run ./golang/... || true
golangci-lint run ./filesystem/... || true

- name: Run Flutter analyzer
working-directory: ./app
Expand Down
15 changes: 15 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,18 @@ venv/
message_structure.pb.go
message_structure_grpc.pb.go

app/windows/flutter/generated_plugins.cmake
app/windows/flutter/generated_plugin_registrant.cc
app/macos/Flutter/GeneratedPluginRegistrant.swift
app/linux/flutter/generated_plugins.cmake
app/linux/flutter/generated_plugin_registrant.cc
app/pubspec.lock

# Coverage
.coverage
profiling/

# swap files
*.swp

/golang/storage/*
33 changes: 27 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
</p>

<p align="center">
Smart File Manager (SFM) is a digital housekeeper that uses metadata, natural language processing, and AI clustering algorithms to automate file management. SFM can perform smart context searches, navigate directories with an intuitive graph view, and perform smart context searches for important files. It's a versatile AI file finder and a new best friend for modern computer users.
Smart File Manager (SFM) is a digital housekeeper that uses metadata, natural language processing, and AI clustering algorithms to automate file management. SFM can perform smart context searches, navigate directories with an intuitive graph view, and automatically sort your files for you. It's a versatile AI file finder and a new best friend for modern computer users.
</p>

<div align="center">
Expand All @@ -27,10 +27,17 @@ Smart File Manager (SFM) is a digital housekeeper that uses metadata, natural la
- [🌳 Branching Strategy](#-branching-strategy)
- [✔️ Quality Badges](#️-quality-badges)

## 📩 Get our installer here
- [link to our installer](https://drive.google.com/drive/folders/1KlQ3yYhmHYFbv0vVpLBJv5CjVyD5idO4?usp=drive_link)

## 🎥 Demo Videos

- [Demo 1 Video](https://drive.google.com/file/d/13_amEyoW3bTHRSY3giBA2xw_4UlJE3Eq/view?usp=sharing)

- [Demo 2 Video](https://drive.google.com/file/d/1r3b0Cgn8EPdx442N7hdfmTc4ODt7TX4g/view?usp=drive_link)

- [Demo 3 Video]()

## 📑 Documentation

<details>
Expand All @@ -57,6 +64,20 @@ Smart File Manager (SFM) is a digital housekeeper that uses metadata, natural la

</details>

<details>
<summary><strong>📋 Demo 3 Documentation</strong></summary>

🔗 [Functional Requirements Document (SRS)](docs/documentation/demo_3/srs.md) <br>
🔗 [Architectural Specifications](docs/documentation/demo_3/Architecture.md) <br>
🔗 [Wireframe Documentation](docs/documentation/demo_3/wireframe.md) <br>
🔗 [Research Document](docs/documentation/demo_3/researchDoc.md) <br>
🔗 [User Manual](docs/documentation/demo_3/user_manual.md) <br>
🔗 [Coding Standards](docs/documentation/demo_3/coding_standards.md) <br>
🔗 [Technical Installation Manual](docs/documentation/demo_3/technical_installation.md) <br>
🔗 [User Manual](docs/documentation/demo_3/user_manual.md) <br>

</details>

## 📊 Project Board

The GitHub Project boards are used to track current tasks allocated to each team member, facilitating effective communication, progress monitoring, and ensuring we meet project deadlines while maintaining accountability and transparency throughout the development process.
Expand All @@ -74,7 +95,7 @@ The GitHub Project boards are used to track current tasks allocated to each team
<tr>
<td width="30%">
<strong>Jack Bawden</strong><br>
<img src="docs/documentation/demo_2/assets/readmeAssets/Jack.jpg" width="100%" height="300">
<img src="docs/documentation/demo_3/assets/readmeAssets/Jack.jpg" width="100%" height="300">
</td>
<td width="20%">
<code>Golang & Python</code><br>
Expand All @@ -89,7 +110,7 @@ The GitHub Project boards are used to track current tasks allocated to each team
<tr>
<td width="30%">
<strong>Philipp du Plessis</strong><br>
<img src="docs/documentation/demo_2/assets/readmeAssets/philipp.jpg" width="100%" height="300">
<img src="docs/documentation/demo_3/assets/readmeAssets/philipp.jpg" width="100%" height="300">
</td>
<td width="20%">
<code>Golang & Python</code><br>
Expand All @@ -104,7 +125,7 @@ The GitHub Project boards are used to track current tasks allocated to each team
<tr>
<td width="30%">
<strong>Tiaan Bosman</strong><br>
<img src="docs/documentation/demo_2/assets/readmeAssets/tiaan.jpeg" width="100%" height="300">
<img src="docs/documentation/demo_3/assets/readmeAssets/tiaan.jpeg" width="100%" height="300">
</td>
<td width="20%">
<code>UX & UI Developer</code><br>
Expand All @@ -120,7 +141,7 @@ The GitHub Project boards are used to track current tasks allocated to each team
<tr>
<td width="30%">
<strong>Henco Pretorius</strong><br>
<img src="docs/documentation/demo_2/assets/readmeAssets/Henco.jpg" width="100%" height="300">
<img src="docs/documentation/demo_3/assets/readmeAssets/Henco.jpg" width="100%" height="300">
</td>
<td width="20%">
<code>Golang & Python</code><br>
Expand All @@ -135,7 +156,7 @@ The GitHub Project boards are used to track current tasks allocated to each team
<tr>
<td width="30%">
<strong>Dewald Colesky</strong><br>
<img src="docs/documentation/demo_2/assets/readmeAssets/dewald.JPG" width="100%" height="300">
<img src="docs/documentation/demo_3/assets/readmeAssets/dewald.JPG" width="100%" height="300">
</td>
<td width="20%">
<code>Backend Legend</code><br>
Expand Down
3 changes: 3 additions & 0 deletions app/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,6 @@ app.*.map.json
/android/app/debug
/android/app/profile
/android/app/release

pubspec.lock

Binary file added app/assets/logo.ico
Binary file not shown.
Loading