- Notifications
You must be signed in to change notification settings - Fork0
RBAC Management System: A secure role-based access control app built with Angular 16, Ng-Zorro, Tailwind CSS, Node.js, Express.js, and MongoDB, featuring lazy loading and automated deployment with GitHub Actions.
mohitjaiswal28/rbac-backend
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
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: mohitjaiswal2883@gmail.com ✉️
About
RBAC Management System: A secure role-based access control app built with Angular 16, Ng-Zorro, Tailwind CSS, Node.js, Express.js, and MongoDB, featuring lazy loading and automated deployment with GitHub Actions.