Thank you for your interest in contributing to this project! This document is designed to make the contribution process easier.
- Fork the repository
- Clone the project:
git clone https://github.com/YOUR_USERNAME/website.git - Create a new branch:
git checkout -b feature/your-feature-name - Make your changes
- Commit your changes:
git commit -m 'Add some feature' - Push your branch:
git push origin feature/your-feature-name - Open a Pull Request
The project uses Conventional Commits standard:
feat:New featurefix:Bug fixdocs:Documentation changesstyle:Code formatting (no code changes)refactor:Code refactoringtest:Adding or updating testschore:Build process or auxiliary tools
Examples:
feat: Add dark mode toggle button
fix: Resolve lanyard connection issue
docs: Update README with new features
- All new features should have tests
- Existing tests must pass
- Test coverage should be above 80%
To run tests:
yarn test- ESLint and Prettier are used
- Code should be linted before committing
- Prettier formatting is applied automatically
Lint check:
yarn lintLint fix:
yarn lintfix-
Before opening a Pull Request:
- Make sure your code passes lint checks
- Ensure tests pass
- If you updated README.md, mention it
-
When opening a Pull Request:
- Use a descriptive title
- Describe your changes in detail
- Reference related issue number (if any)
- Add screenshots (for UI changes)
-
Code Review:
- Be open to constructive feedback during review
- Make necessary changes
- Will be merged after review is complete
If you found a bug:
- Check Issues to see if a similar issue exists
- If not, create a new issue
- Explain how to reproduce the bug
- Describe the expected behavior
- Add screenshots (if available)
To suggest a new feature:
- Create a new issue on Issues
- Describe the feature in detail
- Explain why this feature would be beneficial
- Add examples or mockups if available
If you have any questions, please open an issue or contact directly.
Thank you! 🎉