Thanks for your interest in contributing!
Please note that all contributors are expected to follow our Code of Conduct. By participating in this project, you agree to uphold these guidelines.
- Check existing issues to avoid duplicates.
- If you want to work on something, comment on the issue first.
- Once approved, the issue will be assigned to you.
- Open a pull request when ready.
Note: Only collaborators can be formally assigned via GitHub. Otherwise, a comment confirms ownership.
Branch naming:
feature/short-feature-description
bug/fix-description
Commit messages follow conventional prefixes, e.g.:
feat:— new featurebug:/fix:— bug fixchore:— build or maintenancedocs:— documentation changesrefactor:— code changes that don’t add features
Example commit example:
feat: update modal image fade logic
- Follow the instructions in the Pull Request template
- Reference the related issue in your PR description (
Closes #87) - One change per PR (small and focused)
- PR title should use the same prefix as the commit
Example PR title:
feat: update modal image fade logic
- Follow project formatting
- Use meaningful names — avoid abbreviations
- Keep functions small and focused
A PR may request minor formatting or naming tweaks before merging.
This project uses ESLint, Prettier, and Stylelint.
- Run JavaScript linting:
npm run lint - Fix JavaScript linting:
npm run lint:fix - Format code with Prettier:
npm run format - Run CSS linting:
npm run lint:css - Fix CSS linting:
npm run lint:css:fix
If you find a problem or have a suggestion:
- Open an issue
- Use labels that apply (
bug,feature,help wanted, etc.) - Provide screenshots or steps if reporting a bug
By participating in this project, you agree to follow our Code of Conduct.