Thank you for considering contributing to Team Task Pro 🎉
We welcome contributions from developers of all experience levels.
Team Task Pro is a Spring Boot-based team management system that includes authentication, role-based authorization, task assignment, and email verification.
- Java 17+
- Spring Boot 3.x
- Spring Security (JWT)
- Spring Data JPA
- MySQL
- Maven
- Swagger (if enabled)
Click the Fork button on GitHub.
Then clone your fork:
git clone https://github.com/your-username/team-task-pro.git cd team-task-pro
Always create a new branch before making changes:
git checkout -b feature/your-feature-name
Branch naming conventions:
- feature/...
- bugfix/...
- refactor/...
- docs/...
Example: git checkout -b feature/add-pagination
Make sure you have:
- Java 17+
- MySQL installed
- Maven installed
Update your application.properties with your local DB credentials.
Run the project:
mvn spring-boot:run
OR
./mvnw spring-boot:run
- Follow clean architecture (Controller → Service → Repository)
- Use meaningful variable names
- Avoid hardcoding values
- Write reusable and modular code
- Handle exceptions properly
- Follow REST standards for APIs
- Add validation where necessary
Use clear commit messages.
Good example: Add pagination support to user listing API
Avoid: Updated code Fixed bug Changes done
Please ensure:
- Code compiles successfully
- No unnecessary files are committed
- Application runs without errors
- Changes are tested
- No sensitive data (DB passwords, secrets) are committed
Push your branch:
git push origin feature/your-feature-name
Then create a Pull Request on GitHub.
In PR description, mention:
- What changes you made
- Why they were needed
- Screenshots (if UI change)
- Related issue number (if any)
If you're new to the project, start with issues labeled:
- good first issue
- help wanted
- documentation
These are beginner-friendly tasks.
If you find a bug:
- Open an issue
- Provide steps to reproduce
- Mention expected behavior
- Add screenshots if possible
We welcome suggestions.
Please:
- Explain the feature clearly
- Mention use case
- Keep scope realistic
- Be respectful
- Keep discussions constructive
- No spam or abusive behavior
Your contribution helps improve Team Task Pro and supports open-source learning.
Happy coding 🚀