# Contributing to BlurJS

Thank you for considering contributing to **BlurJS**! Contributions, whether they are bug fixes, new features, or improvements to the documentation, are always welcome. Before contributing, please read the following guidelines to ensure smooth collaboration.

## Getting Started

1. **Fork the Repository**  
   Create a fork of this repository to your GitHub account and clone it locally.

2. **Run Tests**
   Before making changes, run tests to confirm that everything works.

## How to Contribute

1. **Report Issues**  
   Use the [GitHub Issues page](https://github.com/Infinitode/blurjs/issues) to report bugs or suggest features. Please include:
   - A clear description of the issue or suggestion.
   - Steps to reproduce (for bugs).

2. **Make Changes**  
   - Use clear and descriptive commit messages.
   - (Optional) Write tests to show new functionality.
   - Ensure the code is **readable**.

3. **Submit a Pull Request**  
   - Push your changes to a feature branch in your fork.
   - Submit a pull request with a detailed explanation of what you've changed or added.
   - Ensure your PR passes all automated tests and adheres to the contribution guidelines.

## Community Guidelines

To maintain a positive and collaborative community, we ask that all contributors adhere to the following principles:

1. **Be Respectful**  
   Treat others with respect, regardless of their background or expertise. 

2. **Provide Constructive Feedback**  
   Offer helpful and actionable suggestions during code reviews.

3. **Follow Licensing Requirements**  
   Ensure that any derivative works comply with the [license](https://github.com/infinitode/blurjs/blob/main/LICENSE).

By contributing, you agree to abide by these guidelines and this project's [license](https://github.com/infinitode/blurjs/blob/main/LICENSE). Thank you for helping make **BlurJS** better!