Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Employee Management System

A full-stack Employee Management System developed using Spring Boot, Spring MVC, Spring Data JPA (Hibernate), Thymeleaf, and MySQL. The application provides secure role-based access for Administrators and Employees, enabling efficient management of employee information, leave requests, and company assets through a responsive web interface.


🚀 Features

👨‍💼 Admin Module

  • Secure Admin Login
  • Dashboard with employee statistics
  • Manage employee records
  • View all employees
  • Approve or reject leave requests
  • Manage asset requests
  • Track pending and delivered assets
  • Search employees by name or details

👨‍💻 Employee Module

  • Employee Registration
  • Secure Employee Login
  • View and update profile
  • Apply for leave
  • View leave history
  • Request company assets
  • Track asset request status
  • Personalized employee dashboard

🛠️ Tech Stack

Backend

  • Java 17
  • Spring Boot
  • Spring MVC
  • Spring Data JPA (Hibernate)

Frontend

  • Thymeleaf
  • HTML5
  • CSS3
  • Bootstrap 5
  • JavaScript
  • Font Awesome

Database

  • MySQL

Build Tool

  • Maven

📂 Project Structure

src
├── main
│   ├── java
│   │   └── com.example
│   │       ├── controller
│   │       ├── service
│   │       ├── repository
│   │       ├── entity
│   │       └── config
│   └── resources
│       ├── templates
│       ├── static
│       └── application.properties

📸 Application Screens

  • Home Page
  • Admin Login
  • Employee Login
  • Employee Registration
  • Admin Dashboard
  • Employee Dashboard
  • Leave Management
  • Asset Management
  • Employee Profile

Add screenshots inside a screenshots/ folder and update this section with image links.


⚙️ Installation

Clone the Repository

git clone https://github.com/nareshprasad12/EmployeeManagementSystem.git

Navigate to the Project

cd EmployeeManagementSystem

Configure MySQL

Update your application.properties:

spring.datasource.url=jdbc:mysql://localhost:3306/employee_management
spring.datasource.username=your_username
spring.datasource.password=your_password

Run the Application

Using Maven:

mvn spring-boot:run

Or run the main Spring Boot application class from your IDE.


📈 Key Functionalities

  • Role-based authentication
  • Session management
  • CRUD operations
  • Employee management
  • Leave management
  • Asset management
  • Responsive dashboards
  • Search functionality
  • Modern Bootstrap 5 UI
  • MVC architecture

🎯 Learning Outcomes

Through this project, I gained practical experience in:

  • Spring Boot development
  • Spring MVC architecture
  • Spring Data JPA (Hibernate)
  • Thymeleaf template engine
  • MySQL database integration
  • Session-based authentication
  • CRUD operations
  • Responsive UI development
  • MVC design pattern
  • Full-stack Java web application development

👨‍💻 Author

Naresh Prasad V


⭐ Support

If you found this project helpful, consider giving it a ⭐ on GitHub.

About

Developed a full-stack Employee Management System using Java, Spring Boot, Spring MVC, Thymeleaf, Hibernate, and MySQL. Features include role-based authentication, employee management, leave and asset request tracking, responsive dashboards, CRUD operations, and a modern Bootstrap 5 UI following the MVC architecture.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages