{"id":29311453,"url":"https://github.com/akashkobal/user-management-system","last_synced_at":"2026-04-15T05:31:38.863Z","repository":{"id":302470085,"uuid":"1012562620","full_name":"AkashKobal/User-Management-System","owner":"AkashKobal","description":"Full-stack User Management System with Spring Boot, React \u0026 MySQL featuring OTP verification, login, password reset, role-based access, and Excel export with filters.","archived":false,"fork":false,"pushed_at":"2025-07-02T14:35:51.000Z","size":1107,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-02T15:32:36.997Z","etag":null,"topics":["akash-kobal","authentication","authorization","java","javamailsender","javascript","maven","mysql","reactjs","spring-boot","spring-security","springboot","user-management","user-management-system"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AkashKobal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-02T14:18:07.000Z","updated_at":"2025-07-02T14:35:54.000Z","dependencies_parsed_at":"2025-07-02T15:34:45.249Z","dependency_job_id":null,"html_url":"https://github.com/AkashKobal/User-Management-System","commit_stats":null,"previous_names":["akashkobal/user-management-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AkashKobal/User-Management-System","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AkashKobal%2FUser-Management-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AkashKobal%2FUser-Management-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AkashKobal%2FUser-Management-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AkashKobal%2FUser-Management-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AkashKobal","download_url":"https://codeload.github.com/AkashKobal/User-Management-System/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AkashKobal%2FUser-Management-System/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264040975,"owners_count":23548077,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["akash-kobal","authentication","authorization","java","javamailsender","javascript","maven","mysql","reactjs","spring-boot","spring-security","springboot","user-management","user-management-system"],"created_at":"2025-07-07T08:14:49.111Z","updated_at":"2026-04-15T05:31:38.826Z","avatar_url":"https://github.com/AkashKobal.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🧑‍💼 User Management System\n\n[![React](https://img.shields.io/badge/Frontend-React.js-blue?logo=react)](https://reactjs.org/)\n[![Spring Boot](https://img.shields.io/badge/Backend-Spring%20Boot-green?logo=spring)](https://spring.io/projects/spring-boot)\n[![MySQL](https://img.shields.io/badge/Database-MySQL-blue?logo=mysql)](https://www.mysql.com/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\n\u003e 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**.\n\n---\n\n## 🚀 Tech Stack\n\n- **Frontend**: React.js (with Axios, Bootstrap)\n- **Backend**: Spring Boot (Spring Security, JWT)\n- **Database**: MySQL\n- **Email Service**: JavaMailSender (SMTP)\n- **Export**: Apache POI for Excel export\n- **Token Management**: JWT (JSON Web Token)\n\n---\n\n## 🔐 Features\n\n- ✅ Register with OTP email verification  \n- ✅ Login with secure JWT token  \n- 🔁 Forgot Password with email OTP  \n- 📤 Export user data to Excel  \n- 🔍 Filter, sort, and search users  \n- 🔑 Admin/User role segregation  \n- 👤 User Profile management  \n- 📊 Dashboard with charts  \n\n---\n\n## 📸 Screenshots\n\n| Name | Screenshot |\n|------|------------|\n| 🏠 Home | ![Home](https://github.com/AkashKobal/User-Management-System/blob/main/screenshot/home.png) |\n| 🔐 Login | ![Login](https://github.com/AkashKobal/User-Management-System/blob/main/screenshot/login.png) |\n| 📝 Register (Create User) | ![Create User](https://github.com/AkashKobal/User-Management-System/blob/main/screenshot/create_user.png) |\n| 🔑 Forgot Password | ![Forgot Password](https://github.com/AkashKobal/User-Management-System/blob/main/screenshot/forgot_password.png) |\n| 📧 Enter OTP | ![Enter OTP](https://github.com/AkashKobal/User-Management-System/blob/main/screenshot/enter_otp.png) |\n| 🔄 Verify OTP | ![Verify OTP](https://github.com/AkashKobal/User-Management-System/blob/main/screenshot/verify_otp.png) |\n| 📥 Export User | ![Export User](https://github.com/AkashKobal/User-Management-System/blob/main/screenshot/export_user.png) |\n| 🧑‍💼 Manage Users | ![Manage User](https://github.com/AkashKobal/User-Management-System/blob/main/screenshot/manage_user.png) |\n| 🆙 Update User | ![Update User](https://github.com/AkashKobal/User-Management-System/blob/main/screenshot/update_user.png) |\n| 🔃 Sort User | ![Sort User](https://github.com/AkashKobal/User-Management-System/blob/main/screenshot/sort_user.png) |\n| 📄 Profile | ![Profile](https://github.com/AkashKobal/User-Management-System/blob/main/screenshot/profile.png) |\n| 🔁 Logout | ![Logout](https://github.com/AkashKobal/User-Management-System/blob/main/screenshot/logout.png) |\n| 📊 Dashboard | ![Dashboard](https://github.com/AkashKobal/User-Management-System/blob/main/screenshot/dashboard.png) |\n\n---\n\n## 🛠️ Getting Started\n\n### Prerequisites\n- Node.js \u0026 npm\n- Java 17+\n- MySQL\n- Maven\n\n### 1️⃣ Backend Setup\n\n```bash\ncd Backend\nmvn clean install\n```\n\nUpdate `application.properties` with your DB credentials and SMTP details.\n\nRun the Spring Boot App:\n\n```bash\nmvn spring-boot:run\n```\n\n### 2️⃣ Frontend Setup\n\n```bash\ncd frontend\nnpm install\nnpm start\n```\n\n---\n\n## 📦 API Highlights\n\n- `POST /api/auth/register`\n- `POST /api/auth/login`\n- `POST /api/auth/verify-email`\n- `POST /api/auth/forgot-password`\n- `GET /admin/get-all-users`\n- `GET /admin/export-excel`\n\n---\n\n## 🙌 Acknowledgements\n\n- Spring Boot \u0026 Spring Security\n- React \u0026 Axios\n- Apache POI (Excel Export)\n- JWT Authentication\n- JavaMailSender for SMTP\n\n---\n\n## 📄 License\n\nThis project is open-source and free to use under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakashkobal%2Fuser-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakashkobal%2Fuser-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakashkobal%2Fuser-management-system/lists"}