The RBAC Management System is a comprehensive role-based access control (RBAC) application that enables administrators to manage user's roles and permissions in a secure and efficient way. The platform is built using Angular and utilizes Ng-Zorro for UI components and Tailwind CSS for responsive design. This system ensures secure access management and is highly customizable for various user roles and permissions.
š 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
I. Prerequisites:
II. Clone the repository:
git clone https://github.com/mohitjaiswal28/rbac-frontend
cd rbac-management-system
III. Install dependencies:
npm install
IV. Run the development server:
npm start
V. This will start the application on http://localhost:4200.
src/
āāā app/
ā āāā core/
ā āāā shared/
ā āāā home/
ā āāā role/
ā ā āāā role.add/
ā ā āāā role.manage/
ā āāā user/
ā ā āāā user.add/
ā ā āāā user.manage/
ā āāā app-routing.module.ts
ā āāā app.component.ts
ā āāā app.module.ts
āāā assets/
āāā environments/
āāā styles/
āāā index.html
āāā main.ts