Thank you for your interest in contributing to this project! Contributions, whether big or small, are highly appreciated. By contributing, you help improve this project for everyone. Below are the guidelines to follow when contributing to the repository.
- Code of Conduct
- Getting Started
- How to Contribute
- Code Standards
- Commit Message Guidelines
- Testing Your Changes
- Getting Help
By participating in this project, you agree to adhere to our Code of Conduct. Please take a moment to review it.
-
Fork the Repository:
- Navigate to the repository's page.
- Click the Fork button in the top-right corner to create a copy under your GitHub account.
-
Clone the Repository:
git clone https://github.com/<your-username>/<repository-name>.git cd <repository-name>
-
Install Dependencies:
npm install
-
Set Up the Development Environment:
Follow the instructions in theREADME.md
file to set up the project locally.
- Go to the Issues tab and click New Issue.
- Provide a descriptive title.
- Clearly explain the problem with steps to reproduce.
- If applicable, include screenshots, logs, or code snippets.
- Open a new issue with the tag enhancement.
- Describe the feature, its use case, and benefits.
- Be as detailed as possible and provide examples if needed.
- Ensure your branch is up to date with the latest changes from the
main
branch:git checkout main git pull origin main
- Create a feature branch:
git checkout -b feature/<short-description>
- Make your changes and commit them (see Commit Message Guidelines).
- Push your branch:
git push origin feature/<short-description>
- Open a Pull Request (PR):
- Provide a clear and detailed description of the changes.
- Reference any related issues (e.g.,
Closes #123
). - Ensure the PR is marked as Ready for Review once completed.
- Use clear and concise variable/function names.
- Follow the JavaScript Standard Style (or the project's preferred linting style).
- Ensure all files are properly formatted (use
Prettier
or the provided linting tools). - Adhere to the project’s existing folder structure and naming conventions.
Follow the Conventional Commits specification for writing commit messages:
- Format:
<type>(<scope>): <description>
- Examples:
feat(auth): add login functionality
fix(cart): resolve incorrect price calculation
docs: update contributing guidelines
feat
: A new featurefix
: A bug fixdocs
: Documentation changesstyle
: Code style changes (e.g., formatting, missing semicolons)refactor
: Code refactoring without changing functionalitytest
: Adding or updating testschore
: Miscellaneous tasks (e.g., updating dependencies)
Thank you for contributing!