MENU

GET IN TOUCH

anandabhijeet.work@gmail.com
Back

Admin Control RBAC

Year

2024

Tech & Technique

React, Node.js, Framer Motion, Express.js, MongoDB, Chakra UI, Passport.js, TanStack Table

Description

A full-stack MERN application implementing robust Role-Based Access Control (RBAC) with a responsive Chakra UI frontend, designed for effective user and permissions management.

Key Features:
  • 👤 User, Role & Permission Management: Admins can perform comprehensive CRUD operations on user accounts, define system roles (e.g., Admin, Dev, Viewer), and assign specific capabilities for granular access control.
  • 🔑 Secure Authentication: Supports local (email/password) and social logins (Google, GitHub) via Passport.js for verified user access.
  • 🛡️ Session Management: Secure handling of user sessions using express-session with MongoDB as the session store.
  • 📜 Activity Logging: Tracks significant user actions and system events for auditing and accountability purposes.
  • 📊 Dashboard Overview: Provides a central dashboard presenting key system statistics like user and role counts.
  • 📱 Responsive Interface: Built with Chakra UI to ensure a seamless and adaptive user experience across various devices.

Technical Highlights:
  • ⚛️ Frontend: React, Chakra UI (styling & components), React Router (navigation), TanStack Table (data display), Framer Motion (animations).
  • 🟢 Backend: Node.js and Express.js for a robust and scalable server-side application.
  • 💾 Database: MongoDB with Mongoose ODM for flexible data modeling and persistence.
  • 🛂 Authentication & Authorization: Passport.js (local, Google OAuth 2.0, GitHub OAuth) integrated with custom RBAC logic for precise access control.

My Role

Full-Stack Developer
Responsibilities:
  • 🏗️ Led end-to-end development of the RBAC system.
  • 🎨 Built responsive frontend for managing users, roles, permissions, and logs.
  • ⚙️ Developed secure backend APIs (Node.js, Express.js) for all CRUD operations.
  • 🔒 Implemented multi-strategy authentication (Passport.js) & RBAC logic.
  • 💾 Designed MongoDB schemas and managed data persistence.

ABHIJEET

anandabhijeet.work@gmail.com