# Contributing to Our Project First off, thank you for considering contributing to our project! We value all the contributions that help us improve and grow. Here's a guide to how you can contribute effectively and ensure a smooth collaboration. ## Code of Conduct This project and everyone participating in it are governed by our Code of Conduct. By participating, you are expected to uphold this code. Please read [Code of Conduct](CODE_OF_CONDUCT.md) before contributing. ## How Can I Contribute? ### Reporting Bugs Before creating bug reports, please check the issue tracker to avoid duplicates. When you are creating a bug report, include as many details as possible. Fill out the [provided template](.github/ISSUE_TEMPLATE/bug_report.md), the information it asks for helps us resolve issues faster. ### Suggesting Enhancements This section guides you through submitting an enhancement suggestion, including completely new features and minor improvements to existing functionality. Fill out the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) to get started. ### Pull Requests The process described here has several steps: 1. **Fork** the repo on GitHub 2. **Clone** the project to your machine 3. **Commit** changes to your branch 4. **Push** your work back up to your fork 5. Submit a **Pull Request** so that we can review your changes **NOTE:** Be sure to merge the latest from "upstream" before making a pull request! ### Using Semantic Commits We follow semantic commit messages to streamline our release and changelog generation process. Here's how you can do it: - Format: `(): ` - Types: `feat`, `fix`, `docs`, `style`, `refactor`, `perf`, `test`, `chore` - Example: `feat(login): add remember me checkbox` Read more about our semantic commit guidelines in our [README.md](README.md). ## Pull Request Checklist - Describe your changes in detail - Reference the issue that your PR addresses - Follow the coding style of the project - Write tests for your changes - Document new code based on the project's documentation standards ## Additional Notes Please adhere to the project's language and coding conventions. If you're new to the project, take a look at some of the existing code to get an idea of the coding style. Thank you for contributing to our project!