- Delete todos when the user associated with it are deleted - Updated tests to reflect new changes
Backend Technical Write Up
Setup
- Install
pdm
- Install dependencies with
pdm sync
- Run development backend with
pdm run dev
- Run tests with
pdm run test
Setup for Developmentk
- run
eval $(pdm venv activate in-project)
to activate the virtual env.
Structure
- Use FastAPI's
router
to organize different API routes - Separate folder for PostgreSQL migrations: Might need a better migration tool. Right now,
alembic
only works with SQLalchemy. - Use Pydantic data validation always
TODO list
- Setup Docker image and k8s for the API: 3 containers: API, Redis and PostgreSQL.