Thank you for considering contributing to our chess game repository! We appreciate your interest in improving and extending our project. To ensure a smooth and collaborative development process, please follow the guidelines outlined below.
- Introduction
- Getting Started
- Development Workflow
- Submitting Changes
- Reporting Issues
- Community and Communication
- Acknowledgments
- License
This repository contains a chess game implemented with React.js for the frontend and Flask for the backend. We welcome contributions from the community to enhance the game's features, fix bugs, and improve overall quality.
Ensure that you have the following software installed on your local machine:
- Node.js (https://nodejs.org/)
- Python (https://www.python.org/)
- Git (https://git-scm.com/)
- Fork the repository to your GitHub account.
- Clone your fork to your local machine.
git clone https://github.com/pedrop-dev/chess-game.git
- Navigate to the project directory.
cd chess-game
- Install dependencies for the frontend and backend.
# Frontend (React.js) npm install # Backend (Flask) cd api pipenv install pipenv shell
- Create a new branch for your feature or bug fix.
git checkout -b feature/new-feature
- Ensure that your branch is based on the latest
main
branch.
- Follow the coding standards and guidelines provided in the respective frontend and backend directories.
- Make meaningful and atomic commits.
- Write clear and concise commit messages.
- Use present tense in commit messages ("Add feature" instead of "Added feature").
- Ensure that your changes include appropriate tests.
- Run tests locally to verify that your changes do not break existing functionality.
- Push your changes to your fork on GitHub.
git push origin feature/new-feature
- Open a pull request against the
main
branch of the main repository. - Provide a detailed description of your changes in the pull request.
- Be open to feedback and address comments raised during the code review process.
- Squash and rebase commits as needed.
If you encounter any issues or have suggestions for improvement, please report them on the issue tracker.
We appreciate and acknowledge all contributors for their valuable contributions to the project.
This project is licensed under the MIT License.
Thank you for your contribution! We look forward to working with you to improve our chess game.