Thanks for your interest in contributing! Here's how to get started.
- Fork and clone the repo
- Run
npm install - Copy
.env.exampleto.envand fill in your Firebase config - Run
npm run devto start the development server
- Create a new branch from
main - Make your changes
- Run
npm run lintto check for lint errors - Run
npm run buildto verify the build passes - Commit your changes with a clear, descriptive message
- Keep PRs focused — one feature or fix per PR
- Update the README if your change affects the public API or setup
- Make sure the build passes before requesting review
- TypeScript strict mode
- Functional React components with hooks
- TailwindCSS for styling (no inline styles or CSS modules)
- Use the existing UI components in
src/components/ui/where possible
Open an issue with:
- Steps to reproduce
- Expected vs actual behavior
- Browser and OS info
Open an issue describing the feature and why it would be useful. Discussion before implementation is encouraged for larger changes.