Skip to content

arshdeepsarsh/Employee-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Employee Management System Dashboard

Java Spring Boot MySQL HTML CSS JavaScript Bootstrap

A full-stack HR management dashboard built using Spring Boot, MySQL, and Vanilla JavaScript.

The system allows administrators to manage employees, departments, analytics reports, and export employee data as PDF β€” all through a modern dashboard interface.


πŸ’Ό Business Value

  • Centralized employee management
  • Simplifies HR operations
  • Provides analytics for decision making
  • Generates downloadable reports
  • Clean admin dashboard for HR teams

πŸ”₯ Key Features

πŸ‘₯ Employee Management

  • Add employee
  • Edit employee
  • Delete employee
  • Search employees instantly
  • View employee list

🏒 Department Management

  • Create departments
  • Organize employees by department

πŸ“Š Analytics Dashboard

  • Total employee count
  • Department statistics
  • Chart-based reports

πŸ“„ Reporting

  • Export employee data to PDF report

πŸ” Authentication

  • Simple admin login system

🎨 UI Features

  • Modern admin dashboard
  • Sidebar navigation
  • Dark mode toggle
  • Responsive layout

πŸ— System Architecture

User (Browser)
      β”‚
      β–Ό
Frontend UI (HTML + CSS + JS + Bootstrap)
      β”‚
      β–Ό
REST API Calls
      β”‚
      β–Ό
Spring Boot Backend
      β”‚
      β–Ό
Service Layer
      β”‚
      β–Ό
JPA Repository
      β”‚
      β–Ό
MySQL Database

πŸ”· Application Flow

User Login
   β”‚
   β–Ό
Admin Dashboard
   β”‚
   β”œβ”€β”€ Employee Management
   β”‚       β”œ Add
   β”‚       β”œ Edit
   β”‚       β”” Delete
   β”‚
   β”œβ”€β”€ Department Management
   β”‚
   β”œβ”€β”€ Reports & Analytics
   β”‚
   └── Export Employee Data (PDF)

πŸ“Έ Screenshots

Dashboard

Dashboard

Departments

Departments

Reports

Reports

Login

Login


πŸ–₯ Run Locally

1️⃣ Start Backend

cd backend
mvn spring-boot:run

Backend runs on:

http://localhost:8080

2️⃣ Start Frontend

Open frontend folder and run with Live Server or open:

frontend/index.html

πŸ“ˆ Tech Stack

| Layer    | Technology            |
| -------- | --------------------- |
| Backend  | Java + Spring Boot    |
| Database | MySQL                 |
| Frontend | HTML, CSS, JavaScript |
| Charts   | Chart.js              |
| Reports  | jsPDF                 |
| Styling  | Bootstrap             |

πŸ“‚ Project Structure

Employee-Management-System
β”‚
β”œβ”€β”€ backend
β”‚   └── Spring Boot Application
β”‚
β”œβ”€β”€ frontend
β”‚   β”œβ”€β”€ index.html
β”‚   β”œβ”€β”€ login.html
β”‚   β”œβ”€β”€ style.css
β”‚   └── script.js
β”‚
└── README.md

πŸ“Œ Future Improvements

  • JWT Authentication
  • Role Based Access (Admin / HR)
  • Email Notifications
  • CSV Employee Import
  • Cloud Deployment
  • Employee Profile Page

🎯 Project Goal

Build a modern HR dashboard that demonstrates:

  • Full-stack development
  • REST API design
  • Dashboard UI development
  • Data visualization
  • Report generation

πŸ‘¨β€πŸ’» Author

Arshdeep Singh

AI / Software Developer


GitHub

https://github.com/arshdeepsarsh

⭐ If you found this project useful

Give it a star on GitHub ⭐

About

Full Stack Employee Management System built with Spring Boot, MySQL, HTML, CSS, JavaScript and Bootstrap featuring admin dashboard, employee CRUD operations, analytics reports, authentication, and PDF export.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors