minhtrannhat fbba4d6d43
fix(api): ON DELETE CASCADE for todos
- Delete todos when the user associated with it are deleted
- Updated tests to reflect new changes
2024-03-10 14:43:51 -04:00
..
2023-10-10 14:33:11 -04:00
2024-03-01 01:33:21 -05:00

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.