We want to make contributing to this project as easy and transparent as possible.
- 💻 When contributing
- 🌲 When creating branches and commits
- ✨ Proposing new features
- 🐛 Reporting a bug
- 📜 License
Pull requests are the best way to propose changes to the codebase. We actively welcome your pull requests:
- 🍴 Fork the repo and create your branch from
main
. - 📝 When creating a pull request, please use our pull request template.
- ✅ If you've added code that should be tested, add tests.
- 🚦 Ensure the test suite passes if any.
- 🔍 Make sure your code lints.
- 📤 Issue that pull request!
- 🛠️ Once the issue has been reviewed and approved, it should be squashed and merged.
Please follow these guidelines when creating branches:
- Tag your branch with a valid branch type followed by a forward slash. Describe it using snake case. e.g.,
feature/add_login_page
ordocumentation/fix_comments
.
Please follow these guidelines when creating commits:
- Tag your branch with a valid commit type followed by a colon. Describe it using snake case and a captital at the start. e.g.,
feat: Add_login_page
ordocs: Fix_comments
.
✨ Propose New Features Using GitHub's Issues
We use GitHub issues to track proposed features. Propose a feature by opening a new issue and choosing the Feature Request template—it's that easy!
🐛 Report Bugs Using GitHub's Issues
We use GitHub issues to track public bugs. Report a bug by opening a new issue and choosing the Bugs template—it's that easy!
-
backend 🔙
- Purpose: Indicates that the issue or pull request involves backend development, such as server-side logic, database interactions, or APIs.
- Example:
- Issue: "Create RESTful API for user authentication."
-
design 🎨
- Purpose: Marks issues or pull requests focused on the design elements that are not directly functional, such as wireframes, UI mockups, or architectural diagrams.
- Example:
- Issue: "Update wireframes to reflect new navigation flow."
-
feature 🐥
- Purpose: Used for issues or pull requests that involve the development or modification of features or components in the application.
- Example:
- Issues "Add search functionality to the dashboard."
- Example:
- Purpose: Used for issues or pull requests that involve the development or modification of features or components in the application.
-
front end 🙇♀️
- Purpose: Specifies that the issue or pull request deals with frontend development, such as UI implementation, styling, or client-side logic.
- Example:
- Issue: "Fix button alignment on the settings page."
-
refactor 🔀
- Purpose: Applied to issues or pull requests that involve code refactoring, restructuring, or optimization.
- Example:
- Issue: "Refactor the user authentication logic to use a single function."
-
wontfix 🙈
- Purpose: Applied to issues or pull requests that, after review, are determined not to be addressed or implemented.
- Example:
- Issue: "Add support for outdated browser versions."
By contributing, you agree that your contributions will be licensed under its MIT License.
In short, when you submit code changes, your submissions are understood to be under the same MIT License that covers the project. Feel free to contact the maintainers if that's a concern.