USPCodeLab project for managing and hosting real time Model United Nations
This project stack is composed of:
- React 19 + Vite 8 as the frontend stack
- Tailwind, Shadcn as UI libraries
- Python 3.11, FastAPI, pytest and ruff
- Supabase for database and auth
- Redis for in-memory database
Further improvements are planned to make this a cloud-native application.
To start the backend, frontend and supabase, issue:
make dev
To stop these services, do:
make stop
To build and use documentation with a website, we use MkDocs. To start out, with uv, create a venv-docs and activate it:
$uv venv venv-docs
$source venv-docs/bin/activateThen, install MkDocs:
$ uv pip install mkdocsLastly, build the documentation:
$ make docs-buildThis will output a site/ directory containing the static site. To serve the website in localhost:
$ make docs-serve