The RBAC Admin Dashboard is a role-based access control (RBAC) user interface designed to efficiently manage users, roles, and permissions. Built using React.js, it provides a secure, responsive, and user-friendly experience tailored for modern admin operations.
- User Management: View, add, edit, delete users, assign roles, and toggle active/inactive status.
- Role Management: Create and edit roles with customizable permissions.
- Dynamic Permissions: Assign and modify permissions dynamically through an intuitive interface.
- Responsive Design: Seamless functionality across devices and screen sizes.
- Mock API Integration: Simulate API calls using Axios and MirageJS for CRUD operations.
- Frontend: React.js
- Styling: Bootstrap
- API Simulation: Axios
- Additional Libraries: Formik for form handling, Yup for validation
Follow these steps to set up the project on your local machine.
-
Clone the repository: git clone https://github.com/rkrustom/vrv-security-rbac-ui.git
-
Navigate to the project folder: cd vrv-security-rbac-ui
-
Install dependencies: npm install
Start the development server: npm start
- Login to the admin dashboard using provided credentials.
- Manage the system via tabs: Users: Add, edit, and delete users. Roles: Define and edit roles. Permissions: Assign permissions dynamically.
Run automated tests: npm test
Rajeev Kumar - Initial work - https://github.com/rkrustom
Thanks to the creators of React.js, Material-UI, and MirageJS for their excellent tools and libraries. Inspiration from modern RBAC systems.