This is the backend for the RBAC Management System, providing role-based access control (RBAC) functionality for user, role, and permission management. Built with Node.js, Express.js, and MongoDB, it provides a secure and scalable foundation for managing users, roles, and permissions in your application.
🌐 Explore it here: https://rbac-mohitjaiswal.netlify.app/
Here are some of the project's best features:
-
User Management: View create edit and delete users and manage their roles and permissions.
-
Role Management: Create edit and delete roles and assign specific permissions.
-
Permission Management: Define and assign granular permissions to users and roles.
-
Seamless Navigation: Smooth navigation with Lazy Loading for modules and Route Guards for access control.
-
Integrated: Already integrated with a backend system for dynamic user/role management.
-
User-Friendly Interface: Modern UI with Ng-Zorro and custom components for a sleek experience.
Technologies used in the project:
-
Frontend: Angular 16 Tailwind CSS Ng-Zorro
-
Routing: Angular Router with Lazy Loading
-
Build Tools: Webpack Angular CLI
-
CI/CD: GitHub Actions (for deployment automation)
-
Version Control: Git GitHub
-
Backend: Node.js and Express.js
-
Database: MongoDB
src/
├── controllers/
│ ├── auth.controller.js
│ ├── role.controller.js
│ ├── user.controller.js
│ └── permission.controller.js
├── middlewares/
│ ├── auth.middleware.js
│ ├── role.middleware.js
│ └── error.middleware.js
├── models/
│ ├── user.model.js
│ ├── role.model.js
│ ├── permission.model.js
├── routes/
│ ├── auth.routes.js
│ ├── role.routes.js
│ ├── user.routes.js
│ ├── permission.routes.js
├── utils/
│ ├── apiFeatures.utils.js
│ ├── appError.utils.js
│ ├── catchAsync.utils.js
├── node_modules/
├── .gitignore
├── app.js
├── config.env
├── connection.js
├── package.json
├── package-lock.json
└── README.md
Mohit Jaiswal: [email protected] ✉️