Back to experience

Education technology · 3,000+ active users · 22,000+ bookings

Engineering the operating system for a modern learning business

I built everything that runs LearnToBot's business — the website where parents book and pay for classes, the admin platform the team uses to manage the whole operation, a student learning portal, and a classroom system that keeps working even when the internet goes out. The platform now serves 3,000+ active users and has processed 22,000+ bookings, cutting manual admin work by around 75%.

LearnToBotSoftware EngineerJan 2024 — Present

One platform, from first booking to the last classroom bell

Parent booking website

Parents browse programs, book classes, manage subscriptions, and pay — all in one place.

Business admin dashboard

The team manages scheduling, students, staff, inventory, marketing, finance, and reporting from one dashboard.

Student learning portal

Students access course videos, track attendance, submit projects, and earn rewards.

Offline classrooms

Classrooms run independently — video streams over local WiFi, attendance is recorded, and everything syncs to the cloud when internet returns.

End-to-end ownership

  • Parent booking portal, subscription plans, and secure payment processing across 22,000+ transactions
  • Full admin platform covering scheduling, CRM, inventory, marketing, finance, and analytics — running the entire business operation
  • Offline classroom system that works without internet — streams video locally and syncs everything to the cloud when reconnected
  • Automated email and SMS campaigns, real-time analytics dashboards, and business reporting
  • AI-powered classroom monitoring: records student audio, transcribes it, and flags learning issues per student using an LLM

The systems

Four products, one connected business

01

Parent booking and subscription portal

The website parents use to discover LearnToBot's programs, book classes, and manage their subscriptions — built in-house to replace a third-party platform.

  • Multi-program booking for summer camps, weekly classes, trial sessions, and workshops
  • Subscription plans with secure payment processing and auto-renewal
  • Automated refunds, payment failure recovery, and parent transaction receipts
  • Duplicate charge prevention across 22,000+ transactions
Next.jsReactTypeScriptSupabaseStripeTailwind CSS
02

Business admin platform

The all-in-one dashboard the LearnToBot team uses to run every part of the business — from scheduling classes and managing students to tracking inventory and sending marketing campaigns.

  • Staff scheduling, class management, and instructor assignment
  • Student and parent CRM with support tickets and subscription tracking
  • Automated email and SMS drip campaigns to parents and students
  • QR-based student check-ins, kit inventory, and asset tracking
  • Real-time analytics dashboards for revenue, attendance, and class performance
Next.jsReactTypeScriptSupabase (PostgreSQL)Tailwind CSSBrevoResendGoogle APIsRecharts
03

Student learning portal

An online hub where students continue their learning — watching curriculum videos, submitting projects, tracking their progress, and earning rewards.

  • Curriculum videos, lesson notes, and class notifications
  • Points system, reward shop, and attendance tracking
  • Project submission, instructor grading, and student portfolio
  • Live sync with the admin platform — changes appear instantly across all interfaces
Next.jsTypeScriptReactSupabase (PostgreSQL)Tailwind CSS
04

Offline classroom system

A classroom app that works entirely without internet — so teaching never stops when the school connection goes down. Runs with one click, even for non-technical instructors.

  • Runs as a single .exe file — one click to start, no setup or installation needed
  • Streams curriculum videos over classroom WiFi without internet
  • Records all classroom activity locally and syncs everything to the cloud when internet returns
  • AI-powered monitoring: records student audio, transcribes it, and automatically flags learning issues per student
Node.jsExpressSocket.ioFFmpegpkgFaster-WhisperPythonPowerShell