Contributing

Contributions are welcome. Feel free to open issues for bug reports, feature requests, or questions. Pull requests with improvements and new features are also appreciated.


Getting started

Before contributing, read the Source page to learn how to set up your local development environment using the dev Docker Compose stack.


Code style

The CI pipeline enforces linting and formatting on every push. Make sure your changes pass locally before opening a pull request.

Frontend

The frontend uses ESLint for linting, Prettier for formatting, and TypeScript for type-checking.

pnpm eslint .
pnpm prettier --write .
pnpm tsc --noEmit

Backend

The backend uses Ruff for both linting and formatting.

ruff check backend/
ruff format backend/

To fix auto-correctable lint issues in one step:

ruff check --fix backend/

Pull requests

There are no strict rules for pull requests. Keep changes focused and include a clear description of what was changed and why. The pipeline will run automatically and must pass before merging.