https://github.com/nishit3/prostaff
Employee / Human Resource Management System
https://github.com/nishit3/prostaff
admin-server angular attendance-management employee-management-system ems eureka-registry hrms human-resource-management-system leave-management leave-request-management mysql razorpay-api salary-management spring-boot spring-gateway spring-scheduler springboot-microservices
Last synced: 3 months ago
JSON representation
Employee / Human Resource Management System
- Host: GitHub
- URL: https://github.com/nishit3/prostaff
- Owner: nishit3
- Created: 2025-05-11T13:46:59.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2025-05-11T14:13:32.000Z (6 months ago)
- Last Synced: 2025-05-12T19:08:43.805Z (6 months ago)
- Topics: admin-server, angular, attendance-management, employee-management-system, ems, eureka-registry, hrms, human-resource-management-system, leave-management, leave-request-management, mysql, razorpay-api, salary-management, spring-boot, spring-gateway, spring-scheduler, springboot-microservices
- Language: Java
- Homepage:
- Size: 50.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ProStaff โ Enterprise HR / Employee Management System
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.
---
## ๐ Features
### ๐จโ๐ผ HR & Employee Management
- Add, update, and manage employees
- Role-based access control (Admin/HR, Employee)
- Department, Designation & team assignment
### ๐ Leave & Attendance Tracking
- Leave application and approval system
- Attendance status updates
### ๐ณ Salary Management
- Razorpay payment integration with real-time status tracking
- Track salary payment history
### ๐งฉ Microservices Architecture
- 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)
---
## ๐งฐ Tech Stack
| 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 |
---
## ๐๏ธ Architecture
- 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
---
## ๐ Getting Started
### ๐ง Prerequisites
- JDK 17+
- Node.js 18+
- MySQL 8+
- Maven
- Angular CLI
- (Optional) Docker & Docker Compose
### ๐งช Running Locally
1. **Clone the repo**
```bash
git clone https://github.com/nishit3/ProStaff.git
cd ProStaff
Class Diagram:-

Admin Use Case Diagram:

Employee Use Case Diagram:

Employee Activity Diagram:

Admin Activity Diagram:

All Sequence Diagram:-
Register Organization:-

Add Admin :-

Add Organization Fund:-

Grant Request:-

Deny Request :-

Add Employee :-

Add Notification:-

Add Department:-

Add Teams:-

Add Designation:-

Add Up-Coming Event:-

Add FAQ:-

Add Holiday:-

Remove Holiday:-

Salary Rollout:-

Login:-

Register Organization:-

Employee Request Leave:-

Employee Reset Password:-

Employee Check-In:-

Employee Check-out:-
