
Schedule
Maintainer — 3 years
University timetable app for ~1,000 students across 300+ groups. Cut LCP from 4s to 0.5s and added full offline support.
~1,000 active students, 300+ university groups, three years of continuous maintenance across two full framework migrations: React → Nuxt 3 → Nuxt 4.
The biggest single win was a performance overhaul: LCP 4s → 0.5s. That meant rethinking the data-fetch strategy, caching aggressively at the right layers, and eliminating render-blocking paths. Full offline support followed — a service worker plus IndexedDB, so students can check their timetable without a connection (useful in exam halls with congested networks).
Three years on a real app with real users has given me a strong instinct for what sustainable frontend architecture actually looks like.