Getting Started
- Fork the repository on GitHub
- Clone your fork locally
- Set up the development environment
- Create a feature branch
Development Workflow
Commit
Use Conventional Commits:
Code Style
Python (Backend)
- Linter: Ruff
- Formatting: Ruff formatter
- Type hints: Encouraged on function signatures
- Async: Use
async/awaitfor all database operations
TypeScript (Frontend)
- Formatting: Prettier
- Linting: ESLint with TypeScript rules
- Types: TypeScript strict mode
Commit Messages
Follow Conventional Commits:| Prefix | Use For |
|---|---|
feat: | New features |
fix: | Bug fixes |
docs: | Documentation changes |
refactor: | Code restructuring (no behavior change) |
test: | Adding or updating tests |
chore: | Build, CI, dependency updates |
perf: | Performance improvements |
Pull Request Guidelines
- Keep PRs focused — one feature or fix per PR
- Include a clear description of what changed and why
- Add or update tests for your changes
- Ensure all tests pass before submitting
- Link related GitHub issues
Reporting Issues
- Use GitHub Issues
- Include steps to reproduce
- Include environment details (OS, browser, Docker version)
- Screenshots are helpful for UI issues