Thank you for your interest in contributing! Please follow these guidelines to help us maintain a high-quality project.
Note: This project is a monorepo. The
core/directory contains the backend,frontend/contains the web UI. The root directory manages Docker builds and orchestration.
Refer to the README.md for project overview and Docker setup. For backend environment setup and installation instructions, see DEVELOPMENT.md and DEV_TOOLS.md.
- Use feature branches for your work.
- Follow the Hexagonal Architecture and Domain Driven Design conventions described in the README.
- Keep your feature branch up to date with
main;mainis the active integration and development branch. - Clean, update, and verify your environment as described in DEVELOPMENT.md.
- You can use
makefrom the repo root for unified commands, orcd core/ && makefor backend-specific tasks.
- Pre-commit hooks and code formatting are required. See DEV_TOOLS.md for details.
- Pre-commit configuration is at the repo root (
.pre-commit-config.yaml).
- Open pull requests against
main. - Keep changes focused and use a feature branch rather than committing directly on
main. - Ensure your changes are well-tested.
- Write clear commit messages and PR descriptions.
- Link related issues if applicable.
Check the Docs repository or open an issue.