Thank you for your interest in contributing!
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/Razzia.git - Install dependencies:
npm install(in both root and client folders if applicable) - Checkout the
devbranch:git checkout dev - Create a branch from
dev:git checkout -b feat/your-feature-name
feat/— new featurefix/— bug fixchore/— maintenance, dependenciesdocs/— documentation only
Follow Conventional Commits:
feat: add timer display to question screen
fix: prevent crash when quiz has no questions
chore: update dependencies
- Target the
devbranch, notmain. PRs targetingmaindirectly will not be merged except for critical security hotfixes. - If you already have a local clone, make sure to pull the latest changes from
devbefore starting:git checkout dev && git pull - One PR = one feature or fix. Do not bundle multiple features in a single PR — it becomes unmanageable to review and harder to revert if something breaks.
- Make sure the CI passes before requesting review
- Link any related issue with
Closes #123
- Run
npm run lintand fix any errors before committing - Keep components small and focused
- No commented-out code
Use the issue templates provided in this repository.