Skip to content

Repository files navigation

👨‍💼 Employee Management System with JWT Authentication

A full-stack Employee Management System developed using Spring Boot, React, MySQL, and JWT Authentication. The application provides secure user authentication, role-based authorization, and complete employee management through CRUD operations.


📖 Project Description

This project demonstrates a secure full-stack web application with JWT Authentication and Role-Based Access Control (RBAC). Administrators can manage employee records, while normal users have limited access based on their assigned roles.

The project follows a modern client-server architecture using React for the frontend and Spring Boot for the backend, with MySQL as the database.


✨ Features

  • 🔐 JWT Authentication
  • 👥 Role-Based Access Control (ADMIN & USER)
  • 👤 User Registration & Login
  • ➕ Add Employee
  • 📋 View Employee List
  • ✏️ Update Employee
  • 🗑️ Delete Employee
  • 🔍 Search Employees
  • 🛡️ Protected REST APIs
  • 📱 Responsive User Interface

🛠️ Tech Stack

Frontend

  • React.js
  • Bootstrap
  • HTML5
  • CSS3
  • JavaScript
  • Axios

Backend

  • Java 21
  • Spring Boot
  • Spring Security
  • Spring Data JPA
  • JWT Authentication
  • REST APIs

Database

  • MySQL

Tools

  • Git
  • GitHub
  • Maven
  • VS Code
  • IntelliJ IDEA
  • Postman

📂 Project Structure

project_2 │ ├── authsystem/ ├── frontend/ └── README.md


🚀 Future Enhancements

  • Attendance Management
  • Leave Management
  • Payroll Module
  • Dashboard Analytics
  • Email Notifications
  • Export Reports
  • Docker Deployment

👨‍💻 Author

Vishal D

Full Stack Developer

About

Employee Management System with JWT Authentication using Spring Boot, React, MySQL, and Spring Security.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages