This file provides guidelines for contributors to help them make meaningful contributions. Here's the content:
# Contributing to Gen-X Prototype
Thank you for considering contributing to **Gen-X Prototype**! We welcome contributions of all kinds, whether it's bug fixes, new features, or improving the documentation.
---
## **How to Contribute**
### **1. Fork the Repository**
Click the "Fork" button on the top-right of this repository to create your copy.
### **2. Clone Your Fork**
Clone your forked repository to your local machine:
```bash
git clone https://github.com/your-username/Gen-X-prototypeUI.git
Before making changes, create a new branch:
git checkout -b feature/your-feature-name
Examples:
feature/multi-language-support
fix/api-error-handling
- Follow the coding style used in the project.
- Test your changes thoroughly before committing.
Write clear and concise commit messages:
git commit -m "Add support for multi-language voice commands"
Push your branch to your forked repository:
git push origin feature/your-feature-name
Go to the original repository and click on "New Pull Request". Provide details about the changes and link to any related issues.
Please ensure your contributions follow our Code of Conduct.
- Navigate to the frontend directory
cd client
- Install dependencies:
npm install
- Start the development server:
npm start
- Navigate to the frontend directory
cd server
- Install dependencies:
pip install -r requirements.txt
- Start the FastAPI server:
py main.py
Follow these naming conventions for branches:
- feature/ for new features (e.g.,
feature/add-theme-customization
) - fix/ for bug fixes (e.g.,
fix/search-api-error
) - docs/ for documentation updates (e.g.,
docs/add-installation-instructions
)
To report a bug or suggest a feature:
- Open an issue in the repository.
- Provide as much detail as possible (steps to reproduce, expected behavior, etc.).
- Include screenshots or logs if applicable.
Ensure your changes do not break existing functionality:
- Test voice commands in the browser.
- Check API calls using tools like Postman.
- Verify UI responsiveness across devices.
If you have any questions, feel free to open an issue or contact the project maintainer directly.
We’re excited to see your contributions!