This project serves as a dev playground for myself to experiment with different design patterns and best practices in Python.
- Framework: [FastAPI]
- Database: PostgreSQL
- ORM: [SQLAlchemy]
- Task Queue: [Celery]
- Broker/Cache: Redis
- Dependency Injection
,..
-
Start the application:
docker-compose up --build
-
Access the services:
- API Documentation: http://localhost:8000/docs
- Flower (Celery Monitor): http://localhost:5555
-
Create a virtual environment:
python -m venv venv source venv/bin/activate -
Install dependencies:
pip install -r requirements.txt
-
Run the application:
uvicorn src.main:app --reload