rbac-backend Tailwind Templates

Rbac Backend

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.

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-frontend-rahul4507s-projects.vercel.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:
Rahul Hiragond: [email protected] āœ‰ļø

Top categories

Loading Svelte Themes