hsbharadwaj/citizen-services-backend
1
Citizen Services Backend (FastAPI)
Python REST API for the Citizen Services Portal.
Setup
cd backend
py -m venv .venv
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate
pip install -r requirements.txt
cp .env.aexample .envRun
py -m uvicorn app.main:app --reload --host 0.0.0.0 --port 4000- API: http://localhost:4000
- Swagger docs: http://localhost:4000/docs
- ReDoc: http://localhost:4000/redoc
Seed Firestore
# Set USE_MOCK_DB=false and configure Firebase in .env first
py -m scripts.seedEndpoints
Storage modes
- Memory (default):
USE_MOCK_DB=true— no Firebase needed for local demo - Firestore:
USE_MOCK_DB=false+ service account credentials
