Thank you for your interest in contributing! Here's how you can help.
- Fork the repository
- Clone your fork locally
- Follow the setup instructions in README.md
- Create a branch from
mainfor your changes - Make your changes with clear, descriptive commits
- Test your changes locally (both frontend and backend)
- Open a pull request against
main
- Keep PRs focused on a single change
- Include a clear description of what changed and why
- Update documentation if your change affects setup, configuration, or usage
- Ensure the app builds and runs without errors
- Use GitHub Issues to report bugs or request features
- Include steps to reproduce for bug reports
- Check existing issues before opening a new one
- Frontend: Follow existing TypeScript/React patterns. Use the project's ESLint configuration (
npm run lint) - Backend: Follow existing Python/FastAPI patterns
See README.md for full setup instructions. Quick start:
# Start all services with Docker
docker-compose up --build
# Or run individually:
# Backend
cd backend && pip install -r requirements.txt && uvicorn main:app --reload --port 8000
# Frontend
cd frontend && npm install && npm run devOpen a GitHub Issue for any questions about contributing.