ProStaff is a full-fledged Human Resource Management System (HRMS) designed with a microservices architecture using Java Spring Boot, Angular, and MySQL. It supports employee onboarding, department/team structuring, leave tracking, payslip generation, Razorpay-based salary payments, and admin-level control with a scalable, cloud-ready structure.
βοΈ Built to simulate real-world enterprise-grade HR solutions, focusing on modularity, scalability, and payment integration.
- Add, update, and manage employees
- Role-based access control (Admin/HR, Employee)
- Department, Designation & team assignment
- Leave application and approval system
- Attendance status updates
- Razorpay payment integration with real-time status tracking
- Track salary payment history
- Modular services:
attendance-service
department-service
designation-service
employee-service
leave-request-service
gateway-service
admin-manager-service
organization-service
notification-service
team-service
auth-service
salary-service
admin-logger-service
registry-service
(Spring Cloud Eureka)
Layer | Technology |
---|---|
Frontend | Angular, TypeScript, Bootstrap |
Backend | Java, Spring Boot, Spring Cloud (Eureka, Gateway) |
Database | MySQL |
Payment Integration | Razorpay |
Cloud Support | AWS-ready (EC2/RDS/DynamoDB integration possible) |
Scheduler | Spring Scheduler |
Auth | JWT-based authentication and authorization |
- Gateway Service β Central routing and entry point
- Eureka Discovery β Dynamic registration and discovery of microservices
- Angular Frontend β Consumes backend APIs via Gateway
- Razorpay Integration β Connected to the backend for secure payments
- JDK 17+
- Node.js 18+
- MySQL 8+
- Maven
- Angular CLI
- (Optional) Docker & Docker Compose
- Clone the repo
git clone https://github.com/nishit3/ProStaff.git cd ProStaff
Class Diagram:- image
Admin Use Case Diagram: image
Employee Use Case Diagram: image
Employee Activity Diagram: image
Admin Activity Diagram: image
All Sequence Diagram:-
Register Organization:- image
Add Admin :- image
Add Organization Fund:- image
Grant Request:- image
Deny Request :- image
Add Employee :- image
Add Notification:- image
Add Department:- image
Add Teams:- image
Add Designation:- image
Add Up-Coming Event:- image
Add FAQ:- image
Add Holiday:- image
Remove Holiday:- image
Salary Rollout:- image
Login:- image
Register Organization:- image
Employee Request Leave:- image
Employee Reset Password:- image
Employee Check-In:- image
Employee Check-out:- image