A simple and scalable File Manager Application that provides core file and folder management functionality. This service is designed to support hierarchical storage, soft deletion, and future extensibility such as file search capabilities.
Author:
hanifabdlh
- System Architecture: Figjam - File Manager
- Pre-Requisites Services (Postgres, Milvus, RabbitMQ): Docker Compose Scripts
- Manage files and folders
- Files topic tags generation
- Source/type/domain categories
- File domain experts
- Hybrid search
pytest tests/ -v
- Gemini API: https://aistudio.google.com/welcome
- Groq API: https://console.groq.com/home
# Before you run this service, you need to build docker (Postgresql, Milvus, RabbitMQ) from https://github.com/hanifabd/docker-local-services
# Run Core Apps
uvicorn main:app --host 0.0.0.0 --port 2799 --reload
# Run Worker
python -m celery --app=worker.worker_engine worker --pool=eventlet --loglevel=INFO
# or
python -m celery --app=worker.worker_engine worker --pool=gevent --loglevel=INFO
# or
python -m celery --app=worker.worker_engine worker --pool=solo --loglevel=INFO
# Run both via Docker:
docker-compose up --build- User identifier in Request Header -> Future Development
- Tags Generation /generate -> PIC field change to PIC ID and create PIC Management