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.
- JWT-based authentication
- Secure user registration and login
- Role-based access control (ADMIN / USER)
- Protected routes on both frontend and backend
- User registration and login
- View and update user profile
- Secure logout functionality
- Admin dashboard
- View all registered users
- Role-based dashboard access
- Basic admin analytics
- Built using React (Vite)
- Tailwind CSS for responsive UI
- Role-based protected routing
- Clean and modular component structure
- Spring Boot REST APIs
- Spring Security with JWT
- Role-based authorization at API level
- Centralized exception handling
- APIs tested using Postman
- Validation of authentication, authorization, and role-based access
- Tested secured endpoints with JWT tokens
| Layer | Technology |
|---|---|
| Frontend | React (Vite), Tailwind CSS |
| Backend | Spring Boot, Spring Security |
| Authentication | JWT |
| Database | MySQL |
| API Testing | Postman |
| Tools | Git, GitHub, Maven, npm |
Secure-User-Management-System-Fullstack/ │ ├── backend/ # Spring Boot application │ ├── frontend/ # React (Vite) application │ ├── .gitignore └── README.md
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