Thank you for your interest in contributing.
- Fork the repository.
- Create a branch for your changes:
git checkout -b feature/my-feature
- Make your changes following the project's coding conventions.
- Run tests to verify nothing is broken:
npm test - Build the project to check for compilation errors:
npm run build
- Submit a pull request against the
mainbranch.
See docs/INSTALLATION.md for detailed development setup instructions.
- TypeScript with strict mode
- React components use functional style with hooks
- Tailwind CSS for styling (utility classes, no CSS modules)
- Imports: libraries first, then
@/aliases, then relative imports - Prettier for formatting:
npm run format
- Tests are written with Vitest
- Run the full suite:
npm test - Tests live in
tests/<module>/following the source structure - Test files use
.test.tsextension
- Keep PRs focused on a single concern
- Include tests for new functionality
- Update documentation if needed (README, docs/)
- Ensure the build passes before submitting
Open an issue for bugs, feature requests, or questions.