Chat on WhatsApp
Back to projects
Moinamoti LMS homepage

Project Details

Education / LMS

Moinamoti LMS

moynamoti.vercel.app

Moinamoti LMS is a production Learning Management System built for a technical training institute. It supports Students, Tutors and Admins with role-based dashboards, course enrollment, live course flows, secure payments and full course lifecycle management — from creation and publishing to student progress tracking.

Role

Full-Stack Developer

Duration

2024 – Present

Next.jsNestJSPostgreSQLPrismaTailwind CSSJWT

Key Features

Multi-role dashboards for Students, Tutors and Admins

Course creation, enrollment and progress tracking

Secure authentication with JWT and role-based access control

Payment and transaction modules for paid courses

Responsive UI with Tailwind CSS optimized for mobile and desktop

Live course listings, cart flow and admin management panels

Problems & Solutions

Real production challenges faced while building this project — and how they were solved.

01

Problem

Three different user roles needed completely different dashboards and permissions without leaking restricted actions.

Solution

Designed a NestJS RBAC layer with JWT claims and Prisma relations so every API route validates role before reading or mutating data.

02

Problem

Course lifecycle (draft → publish → enroll → progress) created inconsistent states across frontend and backend.

Solution

Modeled clear course status enums in PostgreSQL/Prisma and synced UI flows so tutors and admins only see valid next actions.

03

Problem

Payment and enrollment had to stay consistent even when network requests failed mid-flow.

Solution

Wrapped enrollment and payment confirmation in transactional backend flows and idempotent API handlers to avoid duplicate enrollments.

04

Problem

Bengali + English UI content and dense LMS screens were hard to keep responsive and readable.

Solution

Built a mobile-first Tailwind layout with reusable dashboard components and tested key flows across common device widths.

Outcomes

  • Shipped a multi-role LMS used for real course enrollment and admin operations
  • Stabilized auth, payments and course lifecycle for production use
  • Delivered a responsive student-facing experience with dedicated tutor/admin tools

Want something similar?

I can help you design and ship scalable web or mobile products end-to-end — including news, media and content platforms.