Solo Project
2026
8 technologies
About This Project
An end-to-end learning platform exploring advanced Role-Based Access Control (RBAC). Four distinct roles (Super Admin, Admin, Instructor, Student) receive tailored dashboards and granular permissions. Instructors manage course modules and lesson assets via Cloudinary, while students track progress through transactional enrollments. The backend leverages a Service-Repository pattern with Express, Prisma, and PostgreSQL - utilizing cursor pagination, soft deletes, and Socket.io for real-time updates. Auth enforces 15-minute JWT access tokens paired with rotating hashed refresh tokens. Frontend is built with Next.js, Redux Toolkit (RTK Query) with automated cache tag invalidation, and Recharts analytics.
Tech Stack
Key Features
- Four-role system (Super Admin, Admin, Instructor, Student) with scoped dashboards
- Course lifecycle management with lessons, ordering, thumbnails, and soft deletes
- Server-side progress tracking with transactional enrollment and auto-completion
- Real-time notifications via Socket.io with RTK Query cache invalidation
- Analytics dashboards with enrollment growth, revenue, and completion rate charts
The Outcome
Production-deployed across Vercel and Render at lms.adibdev.me (GitHub) with cross-subdomain cookie authentication, unit tests for the auth subsystem, and automated demo database seeding.