{"id":28069561,"url":"https://github.com/nishit3/prostaff","last_synced_at":"2026-04-12T15:52:34.088Z","repository":{"id":292681366,"uuid":"981606255","full_name":"nishit3/ProStaff","owner":"nishit3","description":"Employee / Human Resource Management System","archived":false,"fork":false,"pushed_at":"2025-05-11T14:13:32.000Z","size":53383,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-12T19:08:43.805Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nishit3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-11T13:46:59.000Z","updated_at":"2025-05-11T15:39:55.000Z","dependencies_parsed_at":"2025-05-11T15:34:51.455Z","dependency_job_id":null,"html_url":"https://github.com/nishit3/ProStaff","commit_stats":null,"previous_names":["nishit3/prostaff"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nishit3%2FProStaff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nishit3%2FProStaff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nishit3%2FProStaff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nishit3%2FProStaff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nishit3","download_url":"https://codeload.github.com/nishit3/ProStaff/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253805861,"owners_count":21967053,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2025-05-12T19:09:07.777Z","updated_at":"2026-04-12T15:52:34.040Z","avatar_url":"https://github.com/nishit3.png","language":"Java","readme":"# ProStaff – Enterprise HR / Employee Management System\n\nProStaff 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.\n\n\u003e ⚙️ Built to simulate real-world enterprise-grade HR solutions, focusing on modularity, scalability, and payment integration.\n\n---\n\n## 📌 Features\n\n### 👨‍💼 HR \u0026 Employee Management\n- Add, update, and manage employees\n- Role-based access control (Admin/HR, Employee)\n- Department, Designation \u0026 team assignment\n\n### 📄 Leave \u0026 Attendance Tracking\n- Leave application and approval system\n- Attendance status updates\n\n### 💳 Salary Management\n- Razorpay payment integration with real-time status tracking\n- Track salary payment history\n\n### 🧩 Microservices Architecture\n- Modular services:\n  - `attendance-service`\n  - `department-service`\n  - `designation-service`\n  - `employee-service`\n  - `leave-request-service`\n  - `gateway-service`\n  - `admin-manager-service`\n  - `organization-service`\n  - `notification-service`\n  - `team-service`\n  - `auth-service`\n  - `salary-service`\n  - `admin-logger-service`\n  - `registry-service` (Spring Cloud Eureka)\n\n---\n\n## 🧰 Tech Stack\n\n| Layer | Technology |\n|-------|------------|\n| Frontend | Angular, TypeScript, Bootstrap |\n| Backend | Java, Spring Boot, Spring Cloud (Eureka, Gateway) |\n| Database | MySQL |\n| Payment Integration | Razorpay |\n| Cloud Support | AWS-ready (EC2/RDS/DynamoDB integration possible) |\n| Scheduler | Spring Scheduler |\n| Auth | JWT-based authentication and authorization |\n\n---\n\n## 🏗️ Architecture\n\n- Gateway Service → Central routing and entry point\n- Eureka Discovery → Dynamic registration and discovery of microservices\n- Angular Frontend → Consumes backend APIs via Gateway\n- Razorpay Integration → Connected to the backend for secure payments\n\n---\n\n## 🚀 Getting Started\n\n### 🔧 Prerequisites\n- JDK 17+\n- Node.js 18+\n- MySQL 8+\n- Maven\n- Angular CLI\n- (Optional) Docker \u0026 Docker Compose\n\n### 🧪 Running Locally\n\n1. **Clone the repo**\n   ```bash\n   git clone https://github.com/nishit3/ProStaff.git\n   cd ProStaff\n\n\n\n\nClass Diagram:-\n![image](https://github.com/user-attachments/assets/7c88b114-f055-427f-8b7a-ab51dbfa8558)\n\nAdmin Use Case Diagram:\n![image](https://github.com/user-attachments/assets/b7622a2e-e918-4fca-9a55-78ec507e5009)\n\nEmployee Use Case Diagram:\n![image](https://github.com/user-attachments/assets/60039d70-5a19-4ab8-ae23-1029a9c83048)\n\nEmployee Activity Diagram:\n![image](https://github.com/user-attachments/assets/1e63604e-5a04-4aa0-a9cf-3e2214b74047)\n\nAdmin Activity Diagram:\n![image](https://github.com/user-attachments/assets/8c12c54c-8ec2-4f10-be28-84fc62344823)\n\nAll Sequence Diagram:-\n\nRegister Organization:-\n![image](https://github.com/user-attachments/assets/b97232b7-ea68-47e5-b3b6-590c0ce1fc93)\n\nAdd Admin :-\n![image](https://github.com/user-attachments/assets/c91444c3-2690-4605-8c48-76b89f1564ce)\n\nAdd Organization Fund:-\n![image](https://github.com/user-attachments/assets/444c678c-2873-4cf1-a067-78a097593c98)\n\nGrant Request:-\n![image](https://github.com/user-attachments/assets/7742c0cd-9676-4b1d-9271-fbf23d95fed3)\n\nDeny Request :-\n![image](https://github.com/user-attachments/assets/1e5a050b-ec2d-4170-83ba-b7eb8699e5e6)\n\nAdd Employee :-\n![image](https://github.com/user-attachments/assets/74cbc30c-3e51-4ffd-932b-a651a3a7dc36)\n\nAdd Notification:-\n![image](https://github.com/user-attachments/assets/b35b8d4f-c300-4dcf-a8b8-8bf8b069e8d4)\n\nAdd Department:-\n![image](https://github.com/user-attachments/assets/f24a316b-f6e2-4dc6-8a5e-1cb39a781859)\n\nAdd Teams:-\n![image](https://github.com/user-attachments/assets/7ea5c5f6-fb2f-41bb-86c1-530a5c098973)\n\nAdd Designation:-\n![image](https://github.com/user-attachments/assets/795b7101-3602-44bf-b9ab-09abbe1f95c9)\n\nAdd Up-Coming Event:-\n![image](https://github.com/user-attachments/assets/c0ad9c35-2a27-4e05-b95d-d7d7e502f812)\n\nAdd FAQ:-\n![image](https://github.com/user-attachments/assets/5135490b-cf60-4b01-97ef-8ea2cb542466)\n\nAdd Holiday:-\n![image](https://github.com/user-attachments/assets/e26933e8-2f4a-4743-bdd6-fd7ea7b08383)\n\nRemove Holiday:-\n![image](https://github.com/user-attachments/assets/1dbafb26-b93c-4a80-96f8-84a07aca1959)\n\nSalary Rollout:-\n![image](https://github.com/user-attachments/assets/ecf11b66-85cd-4601-90ad-a94a87116997)\n\nLogin:-\n![image](https://github.com/user-attachments/assets/ddd85ef1-c6b4-4809-a138-6c1aee997c39)\n\nRegister Organization:-\n![image](https://github.com/user-attachments/assets/a2b451d4-edc0-47b3-a8d7-e0d3c42132ca)\n\nEmployee Request Leave:-\n![image](https://github.com/user-attachments/assets/11a82c7a-b84c-43d8-a869-9e130edce944)\n\nEmployee Reset Password:-\n![image](https://github.com/user-attachments/assets/3c871c21-8c6c-4fbd-b963-ca068e9ccb79)\n\nEmployee Check-In:-\n![image](https://github.com/user-attachments/assets/7d007e7c-b28a-40d6-b7e4-71837f1852eb)\n\nEmployee Check-out:-\n![image](https://github.com/user-attachments/assets/25f43754-66f3-4bab-afb6-f9318adcdd01)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnishit3%2Fprostaff","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnishit3%2Fprostaff","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnishit3%2Fprostaff/lists"}