Architecture ============ This document provides an overview of the layout of the project and describes the general architecture for the application and it’s various services. .. toctree:: :maxdepth: 1 frontend backend configuration Tech Stack ------------- Here is a list of modules, packages, and frameworks used to build Tesy's Tagboard. It's not exhaustive, but points to some important documentation for hacking on the project. * `Django `_ as the backbone web framework for the application * `django-environ `_ for handling environment variables using the `Twelve-factor `_ methodology * `django-allauth `_ for handling authentication flows via username, email, and third-party authentication * `django-ninja `_ for buliding and documenting the REST API * `whitenoise `_ for serving static files * `pytest `_ for backend testing * `docker `__ and `docker-compose `__ for development environment setup and production deployment * `HTMX `_ for frontend interactivity and dynamic content loading * `Tailwind `_ CSS styling * `DaisyUI `_ Component library with semantic class naming on top of Tailwind Configuration ------------- TODO Docker ~~~~~~ The docker-compose files for `dev `_, `production `__, and `the docs `__ are available in the project root directory with the related build files available in `./compose/ `__.