# Contributing to Image Clustering and Visualization Project


Thank you for considering contributing to this project! Your contributions are vital in making this tool more effective and accessible. This document outlines the guidelines for contributing to the project.


## Getting Started

Before you begin contributing, make sure to follow the steps below to set up the project locally and familiarize yourself with the codebase.


### Prerequisites

- Python 3.8+
- Pip or Conda for package management
- GPU (optional, but recommended for faster feature extraction)


### Installation

1. Clone the repository:

   ```bash
   git clone https://github.com/ahmadjaved97/ImageClusterViz.git
   cd ImageClusterViz
2. Set up a virtual environment:

    ```bash
    python -m venv venv
    source venv/bin/activate
3. Install the required dependencies:
    
    ```bash
    pip install -r requirements.txt
## How to Contribute

We encourage you to contribute to the project by reporting bugs, suggesting new features, improving documentation, or submitting code contributions.

### Reporting Issues

If you encounter any bugs or have suggestions for improvements, please create an issue on the [GitHub issue tracker](https://github.com/ahmadjaved97/ImageClusterViz/issues). Please provide a clear and concise description of the issue, including steps to reproduce it if it's a bug.

### Suggesting Features

Feature requests are also welcome! Please open an issue for feature suggestions and provide details on how the feature would enhance the project. When possible, describe the use case to help us understand your needs.


### Community Guidelines
- Be respectful and constructive in your communication.
- Provide clear and concise commit messages and issue descriptions.
- Ensure that any feedback provided to other contributors is thoughtful and - actionable.

## License

By contributing to this project, you agree that your contributions will be licensed under the MIT License.