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.
For automated recipes, this project uses Just. Ensure you have it installed.
To start the backend, frontend and supabase, issue:
just dev
To stop these services, do:
just 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:
$ just docs-buildThis will output a site/ directory containing the static site. To serve the website in localhost:
$ just docs-serve