Skip to content

The Employee Management System is a full-stack web application that helps organizations manage employees securely. It includes JWT authentication, encrypted passwords (BCrypt), dashboard analytics, CRUD operations, and email notifications.

Notifications You must be signed in to change notification settings

mulayharshal/Employee-Management-System

Repository files navigation

🚀 Employee Management System

A Complete Full-Stack Employee Management Platform

Java SpringBoot React MySQL Database

🔗 Live Demo: https://employeemanagementportals.netlify.app
🔗 GitHub Repository: https://github.com/mulayharshal/Employee-Management-System


🏆 About the Project

The Employee Management System is a modern full-stack web application designed for organizations to manage employees data efficiently.

It includes:

  • Authentication (JWT)
  • Employee CRUD
  • Dashboard analytics
  • Email notifications
  • Modern responsive UI

This project is perfect for real-world usage, college projects, internship demos, or portfolio showcase.


🛠️ Tech Stack

Frontend Backend Database Deployment
⚛️ React (Vite) ☕ Spring Boot 🗄 MySQL 🌐 Netlify (Frontend)
🎨 CSS 🔐 Spring Security (JWT) ☁ Render (Backend)

🖥️ Languages Used

  • HTML5
  • CSS3
  • javaScript (for React)
  • Java (for Spring Boot backend)
  • SQL (for database)

✨ Features

🔐 Authentication & Security

  • Admin Login (JWT Auth)
  • Protected API Routes
  • Password Encryption (BCrypt)

🧑‍💼 Employee Module

  • Add / Edit / Delete Employees
  • Manage employee details

📊 Dashboard Highlights

  • Total Employees
  • Total Departments
  • Total Companies

✉️ Email Service

  • Login Alerts
  • OTP-ready structure
  • Supports Resend / SMTP

🎨 UI Features

  • Responsive frontend
  • Clean dashboard design
  • Modern forms & pages

🚀 Getting Started

1. Clone the repository

git clone https://github.com/mulayharshal/Employee-Management-System.git
cd Employee-Management-System

2. Set up the Backend

cd "Backend Employee-Management"
  • Open the project in your favorite IDE (IntelliJ IDEA, Eclipse, etc.)
  • Configure MySQL database settings in src/main/resources/application.properties
  • Run the Spring Boot application

3. Set up the Frontend

cd "Frontend Employee-Management"
  • Install dependencies:
npm install
  • Start the react:
npm run dev

By default, it runs at http://localhost:5173/


📸 Screenshots

Home Page

Home Page

Admin Dashboard

Admin Dashboard

Profile Page

profile Page

Add New Employee Page

Add New Employee Page

View All Employee Page

View All Employee Page

Settings Page

Settings Page


💡 Future Enhancements

  • Role-Based Authentication (Admin / Manager)
  • Attendance & Leave Management
  • Employee Profile Photo Upload
  • Payroll / Salary Slip Module
  • Admin Analytics & Reports
  • PDF / CSV Export
  • Dark Mode

👨‍💻 Developer
Harshal Mulay
📍 India
🔗 GitHub: https://github.com/mulayharshal
🌐 Live Project: https://employeemanagementportals.netlify.app

⭐ If this project helped you, please give the repository a star!

About

The Employee Management System is a full-stack web application that helps organizations manage employees securely. It includes JWT authentication, encrypted passwords (BCrypt), dashboard analytics, CRUD operations, and email notifications.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published