Problem Statement
Managing online education at scale—especially across multiple roles like Admins, Instructors, and Students—is a complex task. Traditional systems lack flexibility, role-based access, and streamlined communication, making it hard to organize batches, conduct exams, or track performance in real time.
Solution
We developed TBBP LMS, a scalable learning management system that simplifies online education through hierarchical user roles and seamless collaboration tools.
- Super Admins can create and manage Batch Admins
- Batch Admins oversee Instructors and Students
- A built-in invite system and personalized access controls ensure each user sees only what they need
The system supports:
- Live Zoom class scheduling
- Secure exam creation with auto-evaluation
- Full control over batch-wise operations
- Automated attendance system
Tech Used
- Next.js: Scalable and responsive frontend with server-side rendering and full-stack capabilities
- Zoom API: Real-time Zoom meeting integration with auto-scheduling, invite link generation, and class recording
- BetterAuth: Secure, production-ready authentication system with session management and role handling
- Cloudflare R2: Object storage for uploading and accessing recorded Zoom classes, study materials, and other assets
- RBAC (Role-Based Access Control): Multi-level user permissions (super-admin, teacher, student) for controlled access to features
- ORM (Drizzle ORM): Lightweight, type-safe ORM optimized for PostgreSQL and SQLite
- SQLite/PostgreSQL: Flexible and scalable relational database setup for storing user data, roles, results, and content
- Full-stack with Next.js (Backend APIs): Used Next.js API routes to manage backend logic without a separate server
- Live Zoom Class Recording: Automated session capture and archival for on-demand playback and review
Impact
- Enabled institutions to run structured online batches with zero manual follow-ups
- Simplified onboarding via in-app invites
- Reduced exam evaluation time by over 90% with automated logic
- Increased class attendance through real-time Zoom invites and reminders