Contact
Back to Projects
🎓

Todak Academy V2

LIVE
Complexity:

Complete rewrite of Todak Academy student portal from Laravel to React+Supabase, migrating 3,141 students across 59 courses with full data integrity verification.

Tech Stack

React 18TypeScriptViteMUI v7SupabaseNetlify

Key Features

  • Full migration from Laravel 10 + MySQL to React + Supabase
  • 58 tables migrated with data integrity verification
  • Student directory, course list, per-course finance grouping
  • RLS security with role-based helpers
  • Phase 1 ~40% complete — read-only pages built

Challenges Solved

  • Migrating complex MySQL schema to Supabase without FK constraints
  • Invoice totals computed from SUM(invoice_details) — no total column
  • GoTrue crashes on NULL string columns

Outcomes

  • 3,141 students and 59 courses successfully migrated
  • New portal live at academy.neotodak.com
  • Monthly cost reduced from ~RM 400 to ~RM 25
Project Timeline
Started: April 2026
Category: education