# Contributing to kafru
Thank you for your interest in contributing to **kafru**! We welcome contributions from the community to help improve the project. Please follow these guidelines to ensure a smooth contribution process.
## How to Contribute
### Reporting Issues
If you find a bug or have a feature request, please follow these steps:
1. Check the [issue tracker](https://github.com/j-p-d-e-v/kafru/issues) to see if the issue has already been reported.
2. If not, open a new issue with a clear description of the problem or feature request. Include any relevant details such as steps to reproduce, error messages, or screenshots.
### Pull Requests
We welcome pull requests (PRs) for bug fixes, new features, and improvements. To submit a PR:
1. Fork the repository and clone it to your local machine.
2. Create a new branch for your changes:
```sh
git checkout -b my-feature-branch
```
3. Make your changes and commit them with clear, descriptive commit messages:
```sh
git commit -m "Add feature X or fix bug Y"
```
4. Push your changes to your forked repository:
```sh
git push origin my-feature-branch
```
5. Open a pull request against the `main` branch of the original repository. Provide a clear description of the changes and the reason for the update.
### Code Style
Please follow the existing code style and conventions used in the project. Ensure that your code is well-documented and includes tests where applicable.
### Testing
Run the tests locally before submitting your pull request to ensure that your changes do not introduce any issues:
```sh
cargo test
```
### Code of Conduct
Please adhere to the [Code of Conduct](CODE_OF_CONDUCT.md) when participating in the community. Be respectful and constructive in all interactions.
## Getting Help
If you have any questions or need assistance with contributing, feel free to reach out through the issue tracker or contact [jpmateo022@gmail.com](mailto:jpmateo022@gmail.com).
Thank you for contributing to **kafru**!