Back
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:
Technical Highlights:
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-sessionwith 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:
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.