Please read the project guides before contributing:
-
UX/UI Guide: Specific guidelines for front-end development are available in Development Guide for UX/UI.
-
Technical and Onboarding Guide (Sphinx): Detailed architectural overview, backend logic, and coding standards. Execute mise
run api.docs.serveand access http://127.0.0.1:5000. -
API Interactive Reference (Swagger): Real-time endpoint testing and schema validation. Available at http://127.0.0.1:8000/api/docs/ during backend execution.
This repository uses:
- mise for pinned runtimes and task automation
- bun for the frontend
- python + poetry for the backend
Pinned versions are managed in mise.toml.
Install:
Clone the repository and create your environment file:
cp api/env.development api/.envInstall tools and dependencies:
mise install
bun install
poetry installThis installs:
- frontend dependencies from package.json
- backend dependencies from pyproject.toml and poetry.lock
Run database migrations:
mise run api.migrateStart backend:
mise run api.serverStart frontend:
bun devApplications available at:
- Frontend: http://localhost:5173
- Backend API: http://127.0.0.1:8000
Interactive API documentation: http://127.0.0.1:8000/api/docs/
Raw OpenAPI schema: http://127.0.0.1:8000/api/schema/
mise run api.migrate
mise run api.makemigrations
mise run api.server
mise run api.test
mise run api.test.cov
mise run api.lint
mise run api.formatterbun run dev
bun run build
bun run lintmise run api.docs.serve
mise run api.docs.build