FastAPI-based backend for the annotation platform.
Install dependencies:
pip install -r requirements.txt
Configure environment variables (optional):
cp .env.example .env
# Edit .env with your configuration
Development mode:
python main.py
Or with uvicorn directly:
uvicorn main:app --reload --host 0.0.0.0 --port 8000
Once the server is running, visit:
backend/
├── main.py # FastAPI application entry point
├── database.py # Database connection and initialization
├── models.py # Database models
├── requirements.txt # Python dependencies
├── routers/ # API route handlers
├── services/ # Business logic
└── schemas/ # Pydantic schemas for validation
The application uses SQLite for data storage. The database file is created automatically on first run.
Default location: annotation_platform.db
To use a custom location, set the DATABASE_PATH environment variable.
Run tests with pytest:
pytest