Skip to content

Secure full-stack application with Spring Boot, Spring Security, JWT authentication, role-based access control, and React frontend.

Notifications You must be signed in to change notification settings

shivamyogi02/Secure-User-Management-System-Fullstack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Secure User Management System – Full Stack

A secure and scalable full-stack user management system built using Spring Boot, JWT, and React (Vite).
This application implements role-based access control, admin and user dashboards, secure REST APIs, and user profile management, following real-world enterprise application standards.


🔹 Features

🔐 Authentication & Authorization

  • JWT-based authentication
  • Secure user registration and login
  • Role-based access control (ADMIN / USER)
  • Protected routes on both frontend and backend

👤 User Features

  • User registration and login
  • View and update user profile
  • Secure logout functionality

🛠️ Admin Features

  • Admin dashboard
  • View all registered users
  • Role-based dashboard access
  • Basic admin analytics

🎨 Frontend

  • Built using React (Vite)
  • Tailwind CSS for responsive UI
  • Role-based protected routing
  • Clean and modular component structure

⚙️ Backend

  • Spring Boot REST APIs
  • Spring Security with JWT
  • Role-based authorization at API level
  • Centralized exception handling

🧪 API Testing

  • APIs tested using Postman
  • Validation of authentication, authorization, and role-based access
  • Tested secured endpoints with JWT tokens

🧰 Tech Stack

Layer Technology
Frontend React (Vite), Tailwind CSS
Backend Spring Boot, Spring Security
Authentication JWT
Database MySQL
API Testing Postman
Tools Git, GitHub, Maven, npm

📂 Project Structure

Secure-User-Management-System-Fullstack/ │ ├── backend/ # Spring Boot application │ ├── frontend/ # React (Vite) application │ ├── .gitignore └── README.md


⚙️ Project Setup

Backend

cd backend

mvn spring-boot:run
-------
###📈 Future Enhancements

Refresh token implementation

Email verification

Pagination and search functionality

Docker and Docker Compose support

Advanced admin analytics

#👨‍💻 Author

Shivam Yogi
Full-Stack Java Developer

About

Secure full-stack application with Spring Boot, Spring Security, JWT authentication, role-based access control, and React frontend.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published