Thank you for considering contributing to our project! We welcome all contributions, whether it's fixing bugs, adding new features, or improving documentation.
Please follow these guidelines for contributing to the repository.
- Code of Conduct
- Getting Started
- Running the Project
- Making Changes
- Submitting a Pull Request
- Coding Standards
This project follows the Code of Conduct. Please read and follow it to ensure that the community remains welcoming to everyone.
- Fork this repository by clicking the "Fork" button at the top right of the page.
- Create your feature branch:
git checkout -b my-feature
- Clone your fork to your local machine:
git clone https://github.com/your-username/your-project-name.git cd your-project-name
We have both client-side and server-side code. You'll need to install dependencies for both.
-
Install server dependencies:
cd server npm install -
Install client dependencies:
cd ../client npm install
- Create a
secret.envfile inbackenddirectories and add the necessary environment variables as outlined in the.env.examplefile. - Start the server:
npm start
- In the
clientfolder, start the React application:npm start
Now you should have both the server and the client running on your local machine.
-
Make sure your changes are properly tested.
-
Keep your commits clean and descriptive. A good commit message format is:
type: subject description (optional)Examples:
feat: add login functionalityfix: resolve bug in user authentication
-
Ensure your changes are up to date with the
mainbranch: Sync your forked github repository with the main repositorygit fetch origin git checkout main git merge origin/main
-
Push your changes to your feature branch:
git push origin my-feature
-
Submit a pull request to the
mainbranch of the original repository.
Make sure to fill out the pull request template and link any related issues.