A full-stack user management system built using Node.js, Express.js, and MongoDB with separate User and Admin panels for managing users and application data efficiently.
- User registration & login
- Secure authentication
- Profile management
- Session handling
- Responsive user interface
- Admin authentication
- Manage users
- View user details
- Block / unblock users
- Dashboard management
| Layer | Technology |
|---|---|
| ⚙️ Backend | Node.js, Express.js |
| 🗄️ Database | MongoDB, Mongoose |
| 🎨 Frontend | EJS, CSS, JavaScript |
| 🔐 Authentication | Express Session / bcrypt |
| 🔧 Tools | Git, GitHub, VS Code, Postman |
User-Management-System/
│
├── config/
├── controllers/
├── middleware/
├── models/
├── routes/
├── views/
├── public/
├── app.js
└── package.jsonClone the repository:
git clone https://github.com/your-username/user-management-system.gitGo to the project folder:
cd user-management-systemInstall dependencies:
npm installStart the server:
npm run devCreate a .env file in the root directory:
PORT=3000
MONGO_URI=your_mongodb_connection
SESSION_SECRET=your_secret_key- Register a new account
- Login securely
- Manage profile information
- Login as admin
- View all users
- Manage user access
- Monitor application users
This project was built to practice backend architecture, authentication systems, MongoDB integration, and admin-user role management using Node.js and Express.js.
- JWT Authentication
- Role-based access control
- User analytics dashboard
- Search & filtering
- Profile image upload
- REST API integration
MERN Stack Developer
- 💼 LinkedIn: https://www.linkedin.com/in/rabeeh-rbh/
- 📸 Instagram: https://www.instagram.com/rrabehhh
- 📧 Email: buildwithrabeeh@gmail.com