- Docker + Docker Compose plugin
- Node.js 22+
- Python 3.13+ with uv
- Git
git clone git@github.com:TheRealDarkCoder/routis.git
cd routis
cp .env.example .env
docker compose up| Service | URL |
|---|---|
| Web | http://localhost:3000 |
| API | http://localhost:8000 |
| API docs | http://localhost:8000/docs |
Run API tests:
docker compose exec api uv run pytestRegenerate the TypeScript API client after any backend route or schema change (from root folder):
npm run codegenCommit the generated output — CI will catch drift if you forget.
- Issues labelled
difficulty/starterare a good entry point - Leave a comment on the issue before starting so we don't duplicate work
- If you have a question, ask it on the issue — not in a private message
Branch naming: feat/M1/short-description, fix/M0/short-description, chore/short-description
git checkout develop
git pull
git checkout -b feat/M1/your-featureOpen your PR against develop, not main. Fill in the PR template — the checklist is short. A maintainer will review within a few days.
main is the production branch. It only receives merges from develop via maintainers.