A FastAPI-based service that lets users upload, store, and download CSV files.
This project is built with:
- FastAPI – for the web API
- uv – for Python dependency and environment management
- Alembic – for database migrations
- Taskfile – to simplify common commands (like setup, running, and testing)
‼️ You don’t need to worry about installing or configuring those manually as Taskfile takes care of everything for you 👉 Follow the steps in 🚀 Getting Started
- ✅ 1. Install Task (if you haven’t already). Installation guide → https://taskfile.dev/installation
- ✅ 2. Run setup to install all dependencies and prepares database:
task setup- ✅ Once the project is initialized, you can run the app with:
task devTests are written with pytest and can be run with:
task testFull interactive API docs are available at:
- http://localhost:8000/docs – Swagger UI
- http://localhost:8000/redoc – ReDoc