Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

nishit3/ProStaff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

21 Commits

Repository files navigation

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
    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

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /