-
Notifications
You must be signed in to change notification settings - Fork 0
Contributing
Contributing
Thanks for your interest in improving Nestify! Here's how to contribute.
- Fork & Clone
bashgit clone https://github.com//Nestify-PG-Management-System.git cd Nestify-PG-Management-System
- Create a Branch
Use a descriptive branch name:
bashgit checkout -b feature/payment-gateway-integration
- Make Your Changes
Follow the existing package structure (config, controller, entity, repository, service, util). Keep controllers thin — business logic belongs in the service layer. For frontend changes, keep components in frontend/src/pages and shared logic in frontend/src/api.js / AuthContext.jsx.
- Test Before Submitting
Backend: run mvn test (add tests for new services/controllers where possible). Frontend: run npm run build to make sure it compiles cleanly.
- Commit & Push
Use clear, conventional commit messages:
bashgit commit -m "feat: add Razorpay integration for rent payments" git push origin feature/payment-gateway-integration
- Open a Pull Request
Describe what changed and why. Link any related issue. Add screenshots for UI changes.
Code Style
Java: standard Spring Boot conventions, meaningful entity/DTO names. React: functional components + hooks, Tailwind utility classes for styling.
Reporting Bugs / Requesting Features
Open an issue with:
Steps to reproduce (for bugs) Expected vs actual behavior Screenshots/logs if relevant