Thank you for your interest in contributing to Festify! We welcome contributions from the open-source community to help us improve and grow this project. Whether you're a developer, designer, tester, or documentation enthusiast, your contributions are valuable to us.
Before you start contributing, please follow these steps to set up your development environment and understand our project's workflow.
Click the "Fork" button at the top-right corner of this repository to create a copy of it in your GitHub account.
Clone your forked repository to your local development environment:
git clone https://github.com/<your-username>/festify.gitNavigate to the project's directory and install the required dependencies accordingly for frontend and backend respectively:
cd festify/web
npm installcd festify/server
npm installCreate a new branch for your contribution(feature/bugfix/issue etc):
git checkout -b feature/your-featureMake your desired changes or additions to the code, documentation, or other project assets.
Ensure that your changes do not introduce any errors or break existing functionality. Run tests if applicable.
Commit your changes with a descriptive commit message:
git commit -m "Add your descriptive commit message here"Push your changes to your forked repository:
git push origin feature/your-featureVisit the original repository on GitHub and create a pull request (PR) from your forked branch to the main project's branch. Be sure to provide a clear title and description for your PR.
To ensure a smooth contribution process, please adhere to the following guidelines:
- Only work on issues that have been assigned to you or that you have been given permission to work on.
- If you want to work on a new feature or bug fix, create an issue first to discuss it with the project maintainers.
- Follow the coding style and standards used in the project.
- Write clear and concise code with appropriate comments where necessary.
- Ensure that your code passes all existing tests.
- If you're adding new features, consider adding relevant test cases if applicable.
- Update documentation, if applicable, to reflect your changes.
- If you're introducing new features, include clear usage instructions.
- Use clear and meaningful commit messages.
- Reference relevant issues or pull requests in your commits using keywords, e.g.
Fixes Issue #123,Closes PR #456, etc.
- Be respectful and considerate in your interactions with other contributors and maintainers.
- Follow the project's code of conduct.
Please review and follow our Code of Conduct. We aim to create a welcoming and inclusive community for all contributors.
Thank you for contributing to Festify!