Thank you for your interest in contributing to Grindify! 🎉 We welcome all contributions — bug fixes, features, docs, and more.
By submitting a Pull Request, you agree to our Contributor License Agreement.
To sign it, add your details to CONTRIBUTORS.md in the same PR:
| Your Name | @github-username | YYYY-MM-DD |
Before starting work, check if there's already an open issue for it. If not, open one first so we can discuss it.
- Node.js >= 18
- Git
git clone https://github.com/FalkenDev/grindify.git
cd grindify
npm install
npm run dev- Use the Bug Report issue template
- Include steps to reproduce
- Include browser/OS info if relevant
- Use the Feature Request issue template
- Explain the use case, not just the solution
- Fork the repo
- Create a branch:
git checkout -b feat/your-feature - Make your changes
- Commit using conventional commits (see below)
- Push and open a PR against
main
We use Conventional Commits:
| Type | When to use |
|---|---|
feat: |
New feature |
fix: |
Bug fix |
docs: |
Documentation changes |
style: |
Formatting, no logic change |
refactor: |
Code restructure, no feature/fix |
chore: |
Build, deps, tooling |
Example:
git commit -m "feat: add user profile page"- Follow existing code style and structure
- Keep components small and focused
- Write accessible UI (ARIA labels, keyboard nav)
- No commented-out code in PRs
By contributing, you agree your contributions will be licensed under the AGPL-3.0 License.