A modern, full-stack user management system built with the MEAN stack (MongoDB, Express.js, Angular, Node.js) featuring a sleek dark/light theme and glassmorphism design.
- 🎨 Modern UI with Dark/Light theme
- 🔐 Secure Authentication & Authorization
- 👥 Complete User Management (CRUD)
- 📊 Interactive Dashboard
- ⚡ Real-time Updates
- 🎯 Form Validation
- 🔍 Search & Filter Capabilities
- 📱 Responsive Design
- Angular 16+
- Bootstrap 5
- Custom CSS with Glassmorphism effects
- TypeScript
- Node.js
- Express.js
- MongoDB
- JWT Authentication
- Node.js (v14+)
- MongoDB
- Angular CLI
- Clone the repository
git clone https://github.com/AshishDev-16/Angular-Express- Install Backend Dependencies
cd backend
npm install- Install Frontend Dependencies
cd frontend
npm install- Start Backend Server
cd backend
npm run dev- Start Frontend Development Server
cd frontend
ng serve- Access the application at
http://localhost:4200
Use these credentials to access the admin panel:
Email: admin@example.com
Password: admin123
- Create a
.envfile in the backend directory with the following variables:
PORT=3001
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret├── backend/
│ ├── src/
│ │ ├── controllers/
│ │ ├── middleware/
│ │ ├── models/
│ │ ├── routes/
│ │ └── server.js
│ └── package.json
│
└── frontend/
├── src/
│ ├── app/
│ │ ├── components/
│ │ ├── services/
│ │ └── models/
│ └── styles.css
└── package.json
-
Authentication & Authorization
- JWT-based authentication
- Protected routes
- Role-based access control
-
User Management
- Create, Read, Update, Delete users
- User profile management
- Bulk operations
-
Dashboard
- User statistics
- Recent activities
- Interactive charts
-
Theme Customization
- Dark/Light mode toggle
- Modern glassmorphism design
- Responsive layout
The API endpoints are organized around the following resources:
/api/auth- Authentication endpoints/api/users- User management/api/settings- Application settings
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details
For support, email kaduashish15@gmail.com or create an issue in the repository.