Welcome! We're excited that you're interested in contributing to our project. Before you get started, please take a moment to review the following guidelines.
- Fork the repository.
- Clone the forked repository to your local machine.
- Create a new branch for your contributions:
git checkout -b feature/your-feature-name
- Make your changes, following the coding conventions and guidelines outlined below.
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Create a new Pull Request against the
main
branch of the original repository.
- Follow the Java Code Conventions for formatting and naming conventions.
- Write clean, readable, and maintainable code.
- Use meaningful variable and method names.
- Write Javadoc comments for public APIs and classes.
- Follow the Airbnb JavaScript Style Guide for JavaScript and React conventions.
- Write JSX and JavaScript using ES6+ syntax.
- Use functional components whenever possible.
- Organize your code logically into reusable components.
- Use meaningful names for components and variables.
- Write unit tests for your code using JUnit for Java backend and Jest/React Testing Library for React frontend.
- Ensure that all existing tests pass before submitting your changes.
- Write additional tests as necessary to cover new functionality or bug fixes.
If you encounter any bugs or have suggestions for improvements, please open an issue on GitHub with a detailed description of the problem or feature request.
Please note that this project is governed by our Code of Conduct. By participating in this project, you agree to abide by its terms.
Thank you for contributing to [Project Name]!