https://github.com/Prakashsaw/User-Management-App
https://user-crud-app-prakash.netlify.app
The User Management System is a web-based application designed to help a owner to efficiently track and manage their users/employees.
- User Authentication: Secure login & registration with email verification through OTP.
- Password Security: Bcrypt encryption for passwords and JWT token-based authentication.
- User Auth: Implemented auth middleware for secure user auth and for protected routes.
- Password Recovery: Forgot password functionality with email-based reset link.
- User Management: Add, edit, delete, and categorize users with filtering options and search functionality.
- React.js, Bootstrap, CSS
- Node.js, Express.js, Nodemailer
- MongoDB
git clone https://github.com/Prakashsaw/User-Management-App.git
cd User-Management-App
cd client/
npm install
cd server/
npm install
Create a .env file inside the server/
directory and add the following:
MONGO_URL =
PORT =
JWT_SECRETE_KEY =
EMAIL_HOST =
EMAIL_PORT =
EMAIL_USER =
EMAIL_PASS =
EMAIL_FROM =
CLOUDINARY_CLOUD_NAME =
CLOUDINARY_API_KEY =
CLOUDINARY_API_SECRET =
// Open a new terminal
cd client
npm run start
// Open a new terminal
cd server
npm run start
Once the setup is complete, the app will be running on your local system.
- 🔒 Multiple User Login/# options: # with Google, LinkedIn, Facebook and GitHub.
- 🔒 Secure User Authentication: Register, login, and logout securely.
- 📧 Email Verification: Verify accounts via a confirmation OTP sent to the email and through OTP verification.
- 🔑 Password Management: Forgot password functionality with email reset link.
- 🔑 Protected Routes: Secure protected routes through middleware implementation.
- 💰 User Management:
- Add, edit, and delete users with confirmation prompts.
This project is licensed under the MIT License.
You are free to use, modify, and distribute this software as long as you include the original license.