Thanks for your interest in contributing.
-
Fork and clone the repository.
-
Copy
.env.exampleto.envand setOPENAI_API_KEYplus a non-defaultENCRYPTION_KEY. -
Backend:
cd backend uv sync --extra dev uv run uvicorn src.api.app:app --reload --host 0.0.0.0 --port 8000 -
Frontend:
cd frontend npm install npm run dev
Or use docker compose up --build from the repo root.
- Keep changes focused; prefer small pull requests.
- Match existing code style (Python: Ruff; frontend: TypeScript + Tailwind patterns already in the tree).
- Add or update tests when you change backend behavior that is easy to unit-test (validators, API health, provider registry).
- Do not commit
.env, API keys, or real database credentials. - Be accurate in docs: only claim database types / features that are actually available.
- Create a branch from
main. - Make your change with a clear commit message.
- Ensure CI passes (lint, backend tests, frontend build).
- Open a PR describing why the change is needed and how you verified it.
Be respectful in issues and PRs. Harassment or abusive behavior is not welcome.