Skip to main content

Full Stack Developer · 2024 — Present

Austin Education

A high-performance website for Melbourne's leading VCE tutoring network, homework, and exam analytics across 6 campuses.

Austin Education
+40%
Frontend LCP improvement vs legacy site
6
Campuses unified under one platform

// Problem

Austin Education had grown to 6 campuses and 200+ staff but was still running on a legacy PHP site with no real-time data surface. Tutors, parents, and academic managers were patching together spreadsheets and WeChat screenshots to track exam scores, attendance and homework — with zero single source of truth and painfully slow reporting.

// Approach

I led a 3-person team to migrate the public site and internal tooling to Next.js App Router with a clear role-based dashboard (student / parent / tutor / admin). We layered Socket.io on top of the existing MySQL so exam results push live the moment they're entered, and used Recharts for ATAR progression trends. A homework module with photo upload + teacher markup replaced the WeChat workflow. Everything ships continuously through a CI pipeline I wrote from scratch.

Context

Austin Education is Victoria's top-performing VCE tutoring network: 21 ATAR 99.95 students in 2024, with in-house textbooks used by 80+ Victorian schools. They needed tooling that matched their academic rigor.

What I built

A full multi-tenant dashboard with four role flows. Students get a personalised homework queue and exam timeline; parents see live progress without logging into WeChat; tutors mark assignments with inline annotations and broadcast mock-exam results that fan out instantly to every subscribed client via Socket.io. Admins run the entire enrolment, attendance, and billing pipeline from a single console.

Decisions worth calling out

Choosing Recharts over a heavier lib like Highcharts kept the SSR path fast — a student loading their analytics page sees the first meaningful chart in under 400ms. WebSocket fan-out is scoped per tenant so a class of 30 getting their results doesn't spike anyone else's CPU. Authentication uses NextAuth with a custom MySQL adapter, letting us keep the 10k+ existing user records without a migration headache.

Outcome

Tutors report cutting ~5 hours of admin work per week. The academic team now makes curriculum decisions off live dashboards rather than end-of-term reports. Core Web Vitals improved ~40% site-wide and Austin's organic search traffic rose with the move off the legacy domain.

Published April 15, 2026

GET IN TOUCH

Interested in collaboration?

© 2026 Felix Yu
DESIGNED + CODED