https://github.com/akashkobal/user-management-system
Full-stack User Management System with Spring Boot, React & MySQL featuring OTP verification, login, password reset, role-based access, and Excel export with filters.
https://github.com/akashkobal/user-management-system
akash-kobal authentication authorization java javamailsender javascript maven mysql reactjs spring-boot spring-security springboot user-management user-management-system
Last synced: 2 months ago
JSON representation
Full-stack User Management System with Spring Boot, React & MySQL featuring OTP verification, login, password reset, role-based access, and Excel export with filters.
- Host: GitHub
- URL: https://github.com/akashkobal/user-management-system
- Owner: AkashKobal
- License: mit
- Created: 2025-07-02T14:18:07.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-07-02T14:35:51.000Z (12 months ago)
- Last Synced: 2025-07-02T15:32:36.997Z (12 months ago)
- Topics: akash-kobal, authentication, authorization, java, javamailsender, javascript, maven, mysql, reactjs, spring-boot, spring-security, springboot, user-management, user-management-system
- Language: JavaScript
- Homepage:
- Size: 1.06 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# 🧑💼 User Management System
[](https://reactjs.org/)
[](https://spring.io/projects/spring-boot)
[](https://www.mysql.com/)
[](LICENSE)
> A full-featured **User Management System** built using **Spring Boot**, **React**, **MySQL**, and **JavaMailSender**. The system supports **user registration with email OTP verification**, **login**, **password reset**, **role-based access (Admin/User)**, and advanced features like **exporting user data to Excel**, **sorting**, and **filtering**.
---
## 🚀 Tech Stack
- **Frontend**: React.js (with Axios, Bootstrap)
- **Backend**: Spring Boot (Spring Security, JWT)
- **Database**: MySQL
- **Email Service**: JavaMailSender (SMTP)
- **Export**: Apache POI for Excel export
- **Token Management**: JWT (JSON Web Token)
---
## 🔐 Features
- ✅ Register with OTP email verification
- ✅ Login with secure JWT token
- 🔁 Forgot Password with email OTP
- 📤 Export user data to Excel
- 🔍 Filter, sort, and search users
- 🔑 Admin/User role segregation
- 👤 User Profile management
- 📊 Dashboard with charts
---
## 📸 Screenshots
| Name | Screenshot |
|------|------------|
| 🏠 Home |  |
| 🔐 Login |  |
| 📝 Register (Create User) |  |
| 🔑 Forgot Password |  |
| 📧 Enter OTP |  |
| 🔄 Verify OTP |  |
| 📥 Export User |  |
| 🧑💼 Manage Users |  |
| 🆙 Update User |  |
| 🔃 Sort User |  |
| 📄 Profile |  |
| 🔁 Logout |  |
| 📊 Dashboard |  |
---
## 🛠️ Getting Started
### Prerequisites
- Node.js & npm
- Java 17+
- MySQL
- Maven
### 1️⃣ Backend Setup
```bash
cd Backend
mvn clean install
```
Update `application.properties` with your DB credentials and SMTP details.
Run the Spring Boot App:
```bash
mvn spring-boot:run
```
### 2️⃣ Frontend Setup
```bash
cd frontend
npm install
npm start
```
---
## 📦 API Highlights
- `POST /api/auth/register`
- `POST /api/auth/login`
- `POST /api/auth/verify-email`
- `POST /api/auth/forgot-password`
- `GET /admin/get-all-users`
- `GET /admin/export-excel`
---
## 🙌 Acknowledgements
- Spring Boot & Spring Security
- React & Axios
- Apache POI (Excel Export)
- JWT Authentication
- JavaMailSender for SMTP
---
## 📄 License
This project is open-source and free to use under the [MIT License](LICENSE).