TCI is a purpose-built Learning Management System designed to bridge the gap between tutors and students. The platform streamlines course management, scheduling, progress tracking, and real-time communication into a single, intuitive interface.
The goal: give tutors the tools to manage their teaching workflow end-to-end, and give students a frictionless learning experience from enrollment to completion.
The Problem
Traditional LMS platforms are bloated, generic, and built for institutions rather than individual tutors or small learning groups. Tutors juggle multiple tools for scheduling, content delivery, assessments, and student communication. Students, on the other hand, face fragmented experiences across disconnected platforms.
TCI was built to solve this by creating a unified system tailored specifically for tutor-student interactions.
My Role
I led the full-stack development of the TCI platform, handling everything from system architecture and database design to front-end implementation and deployment. Key responsibilities included:
Designing the overall system architecture and data models
Building the tutor dashboard with course creation, scheduling, and student management
Developing the student portal with enrollment, progress tracking, and resource access
Implementing real-time notifications and messaging between tutors and students
Creating the assessment and grading engine
Ensuring responsive design across devices
Key Features
For Tutors
Course Builder: Create and organize courses with modules, lessons, and multimedia content
Student Management: Track enrollment, attendance, and individual student progress
Scheduling System: Set availability, manage session bookings, and send automated reminders
Assessment Engine: Build quizzes, assignments, and exams with automated and manual grading
Analytics Dashboard: View engagement metrics, completion rates, and performance trends
For Students
Course Catalog & Enrollment: Browse available courses and enroll with a streamlined onboarding flow
Learning Dashboard: Track progress across enrolled courses with visual completion indicators
Session Booking: Book one-on-one or group sessions based on tutor availability
Resource Library: Access course materials, recordings, and supplementary resources in one place
Grades & Feedback: View assessment results and tutor feedback in real time
Technical Architecture
The system was built with scalability and performance in mind:
Frontend: React.js with TypeScript for type-safe, component-driven UI
Backend: Node.js with Express for RESTful API services
Database: PostgreSQL for relational data (users, courses, enrollments) with optimized query patterns
Real-Time: WebSocket integration for live notifications and messaging
Authentication: JWT-based auth with role-based access control (Tutor, Student, Admin)
File Storage: Cloud-based storage for course materials, recordings, and submissions
Deployment: Containerized with Docker for consistent environments across development and production
Design Approach
The UI was designed in Figma with a focus on clarity and reduced cognitive load. Key design decisions:
Clean, card-based layouts for course content and dashboards
Role-specific navigation so tutors and students each see only what's relevant to them
Consistent color system and typography for visual hierarchy
Mobile-responsive layouts for students accessing content on the go
Results & Impact
Reduced tutor admin time by consolidating scheduling, grading, and communication into one platform
Improved student engagement through a streamlined, distraction-free learning interface
Built a scalable foundation that supports growing course catalogs and user bases without performance degradation
End-to-end SaaS LMS built for tutors and students. Features course management, real-time scheduling, assessments, progress tracking, and role-based dashboards powered by React, Node.js, and PostgreSQL.