Sortify is an intelligent, modular document management system that integrates a web backend and mobile frontend. Designed for seamless document upload, categorization, search, and retrieval, Sortify helps users stay organized across platforms.
This meta-repo brings together:
- π§
modular-sortify: A Flask-based backend with support for PDF/image processing, semantic search, translation, and cloud storage. - π±
mobile-sortify: A Flutter mobile app that enables users to scan, upload, and intelligently organize documents on the go.
Sortify/
βββ modular-sortify/
βββ mobile-sortify/
βββ .gitmodules
βββ README.md
Both components are included as Git submodules, enabling independent development while maintaining clear integration.
- π Modular monolith architecture for maintainability and scalability
- π§ Semantic search with embeddings and lightweight LLMs
- π€ Cloud-based document and thumbnail storage
- π Language translation with Google Translate API
- π± Cross-platform mobile support with intelligent categorization
- π RESTful API powering interaction between mobile and backend
- Clone the Parent Repo:
git clone --recurse-submodules https://github.com/P-Asare/sortify.git
cd sortify- Initialise/Update Submodules:
git submodule update --init --recursive- Setup each component:
- See modular-sortify for backend setup using Docker and .env configuration
- See sortify-mobile for Flutter mobile setup instructions
Palal Asare
Computer Science student | Ashesi University
π§ palalasare.fr@gmail.com
π LinkedIn | GitHub