> ## Documentation Index
> Fetch the complete documentation index at: https://docs.a1facts.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Development & Contributing

> Learn how to contribute to the a1facts project. We welcome bug reports, feature requests, and pull requests!

First off, thank you for considering contributing to a1facts! It's people like you that make this project great. Please read through this guide to learn how you can get involved.

## How to Contribute

We welcome contributions in several forms. Here are a few ways you can help:

<CardGroup>
  <Card title="Reporting Bugs" icon="bug">
    If you find a bug, please open an issue on our [GitHub repository](https://github.com/shadi-fsai/a1facts/issues). Provide as much information as possible, including a clear title, a detailed description, and steps to reproduce the issue.
  </Card>

  <Card title="Suggesting Enhancements" icon="lightbulb">
    If you have an idea for a new feature or an improvement, open an issue to discuss it. This helps us coordinate our efforts and prevent duplication of work.
  </Card>

  <Card title="Submitting Pull Requests" icon="git-pull-request">
    If you'd like to contribute code, we'd love to see your pull requests. Follow the steps below to get started with development.
  </Card>
</CardGroup>

## Development Workflow

<Steps>
  <Step title="Set Up Your Development Environment">
    To get started, you'll need to set up a local development environment. Follow the instructions in the [Quickstart](/quickstart) guide to clone the repository and install the dependencies.
  </Step>

  <Step title="Create a New Branch">
    Create a new branch for your feature or bug fix. Use a descriptive name that summarizes your changes.

    ```bash theme={null}
    git checkout -b feature/my-new-feature
    ```
  </Step>

  <Step title="Make Your Changes">
    Make your changes to the codebase and commit them with a clear and descriptive commit message.

    ```bash theme={null}
    git commit -m "feat: Add my new feature"
    ```
  </Step>

  <Step title="Submit a Pull Request">
    Push your changes to your fork and open a pull request to the main repository. Please provide a detailed description of your changes in the pull request.

    ```bash theme={null}
    git push origin feature/my-new-feature
    ```
  </Step>
</Steps>

<Info>
  **Contributor License Agreement (CLA):** By submitting a pull request to this repository, you agree to assign the copyright of your contribution to the project owner. This allows us to license the project and your contributions appropriately. If you have any questions, please reach out to us.
</Info>
