Skip to content

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.

Notifications You must be signed in to change notification settings

mohitjaiswal28/rbac-backend

Repository files navigation

rbac-backend

project-image

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.

Deployment Link 📦

🌐 Explore it here: https://rbac-mohitjaiswal.netlify.app/

Features 🔥

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.

Built with 🚀

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

Project Structure 📁

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

Contact 💡

For inquiries, please reach out to:
Mohit Jaiswal: [email protected] ✉️

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published