My simple todo app created while the FastAPI - The Complete Course 2026 (Beginner + Advanced) course on Udemy.
- uv - python package manager: https://docs.astral.sh/uv/getting-started/installation/
- before start:
cp .env.dist .envand modifySQLALCHEMY_DATABASE_URLandSECRET_KEYif you wish - init db with migation:
make initdb - launch:
make
makeuv run uvicorn app.main:app --reload --host localhost --port 8000
INFO: Will watch for changes in these directories: ['/home/projects/todoapp']
INFO: Uvicorn running on http://localhost:8000 (Press CTRL+C to quit)
INFO: Started reloader process [657398] using StatReload
INFO: Started server process [657400]
INFO: Waiting for application startup.
INFO: Application startup complete.