Skip to content

Azhaan24/Employee-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Employee Management System

A full-stack Employee Management System built using Spring Boot, Spring Security, Thymeleaf, and MySQL. The application provides a secure platform to manage employee records with authentication, file uploads, email notifications, dashboard analytics, REST APIs, and report generation.


Features

Employee Management

  • Add new employees
  • Update employee information
  • Delete employees
  • View employee details
  • Employee profile image upload

Dashboard

  • Total Employees
  • Total Departments
  • Average Salary
  • New Employees This Month
  • Recently Added Employees
  • Department Statistics

Search & Pagination

  • Search employees by:
    • First Name
    • Last Name
    • Email
    • Department
  • Pagination support

Security

  • Spring Security Authentication
  • Password Encryption using BCrypt
  • Secure Login System
  • Role-based protected endpoints

Email Integration

  • Automatic welcome email when a new employee is added
  • SMTP integration using Spring Boot Mail

File Management

  • Employee profile image upload
  • Local file storage

Report Generation

  • Export employee data to Excel (.xlsx)
  • Export employee data to PDF

REST API

  • Complete RESTful CRUD APIs
  • DTO-based architecture
  • Validation
  • Exception Handling

API Documentation

  • Swagger UI integration using SpringDoc OpenAPI

Tech Stack

Backend

  • Java 21
  • Spring Boot
  • Spring MVC
  • Spring Data JPA
  • Spring Security
  • Hibernate

Frontend

  • Thymeleaf
  • HTML5
  • CSS3
  • Bootstrap 5

Database

  • MySQL

Libraries

  • Spring Boot Mail
  • Apache POI (Excel Export)
  • OpenPDF
  • SpringDoc OpenAPI
  • Jakarta Validation

Build Tool

  • Maven

Learning Outcomes

This project demonstrates:

  • Spring Boot Development
  • MVC Architecture
  • REST API Design
  • Spring Security
  • Authentication & Authorization
  • DTO Pattern
  • Exception Handling
  • Validation
  • File Upload
  • Email Integration
  • Report Generation
  • Swagger Documentation
  • MySQL Database Integration

About

A full-stack Employee Management System built with Spring Boot, Spring Security, Thymeleaf, MySQL, and REST APIs featuring employee management, authentication, file uploads, email notifications, dashboard analytics, PDF/Excel export, and Swagger API documentation.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors