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.
- π Table of Contents
- π© Get our installer here
- π₯ Demo Videos
- Our website
- π Contact Us
- π Documentation
- π Project Board
- π€ Team Profiles
- π Git Structure
- π³ Branching Strategy
- βοΈ Quality Badges
Our website can be found at https://cos301-se-2025.github.io/Smart-File-Manager/
Want to contact us or learn how you can contribute? Send us an email at [email protected]
π Demo 1 Documentation
π Functional Requirements Document (SRS)
π Architectural Specifications
π Wireframe Documentation
π Research Document
π Go API
π Demo 2 Documentation
π Functional Requirements Document (SRS)
π Architectural Specifications
π Wireframe Documentation
π Research Document
π Go API
π User Manual
π Coding Standards
π Demo 3 Documentation
π Functional Requirements Document (SRS)
π Architectural Specifications
π Wireframe Documentation
π Research Document
π User Manual
π Coding Standards
π Technical Installation Manual
π User Manual
π Demo 4 Documentation
π Functional Requirements Document (SRS)
π Architectural Specifications
π Wireframe Documentation
π Research Document
π User Manual
π Coding Standards
π Technical Installation Manual
π User Manual
π Testing Policy
π Non Functional Testing Report
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.
π GitHub Project Board
Our repository follows a modular monorepo structure, where different components of the system are organized into separate directories:
- golang/ β Contains the core backend that handles communication with AI services and the frontend, while managing all file operations and system logic.
- python/ β Houses the AI clustering algorithms responsible for intelligent file system organization and sorting based on content analysis.
- protos/ β Defines the gRPC protocol buffer definitions that enable efficient inter-service communication across different system components.
- app/ β Contains the Flutter frontend application that provides the user interface for interacting with the Smart File Manager system.
We follow a structured GitFlow branching model to ensure efficient development and collaboration.
Main Branches
mainβ The stable production branch containing only tested and deployed code.devβ The primary development branch where all feature and system-specific branches are merged. Branching Workflow- From
dev, feature branches are created for new functionality or fixes. - Once a feature is completed, it is merged back into thedevbranch after review.




