Quick Docs is a modern document management and text extraction application built with Flutter and FastAPI, featuring cloud storage integration with Azure Blob Storage and Firebase.
Quick Docs is a comprehensive document management system that allows users to upload, process, and organize their documents efficiently. It features text extraction, document organization with folders, and secure cloud storage integration.
- 📁 Folder organization
- 📄 Document upload and processing
- 🔍 Full-text search capability
- 📱 Mobile-friendly interface
- 📂 Hierarchical folder structure
- 🏷️ Document tagging and categorization
- 📝 Text extraction from multiple file formats
- 💾 Supported formats: PDF, TXT, DOCX, DOC
- 🔄 Background processing for large files
- 📊 Document statistics and analysis
- ☁️ Azure Blob Storage integration
- 🔒 Secure file storage
- 🚀 Firebase integration
- 💽 Local caching for better performance
- 🌙 Dark mode support
- 📱 Responsive design
- 🎨 Modern Material Design
- ⚡ Fast and intuitive navigation
- Flutter SDK
- Firebase Auth
- Cloud Firestore
- Azure Storage SDK
- Material Design
- FastAPI framework
- Azure Blob Storage
- Python 3.8+
- Azure Blob Storage
- Firebase Authentication
- Cloud Firestore
- Firebase Cloud Storage
- Clone the repository:
git clone https://github.com/chetanr25/quick-docs.git
cd quick-docs
- Install backend dependencies:
cd backend_api
pip install -r requirements.txt
- Install flutter dependencies:
cd quick_doc_app
flutter pub get
- Backend Environment Variables:
AZURE_STORAGE_ACCOUNT_URL=your_storage_account_url
AZURE_STORAGE_CONTAINER_NAME=your_container_name
ALLOWED_HOSTS=*
- Frontend Environment Variables:
Create a
.env
file in thequick_doc_app
directory:
API_BASE_URL=http://localhost:8000
The project follows a standard file structure for both app and backend components, ensuring maintainability and scalability:
quick_doc_app/
├── lib/
│ ├── core/ # Core utilities and constants
│ ├── models/ # Data models
│ ├── screens/ # UI screens
│ ├── services/ # Business logic and API services
│ ├── theme/ # App theme and styling
│ ├── utils/ # Utility functions
│ └── widgets/ # Reusable widgets
backend_api/
├── app/
│ ├── api/ # API endpoints
│ ├── core/ # Core configurations
│ ├── models/ # Data models
│ ├── services/ # Business logic
│ └── utils/ # Utility functions
cd backend_api
uvicorn main:app --reload
cd quick_doc_app
flutter run
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.