skip to content
← projects
Screenshot of Schedule
2023·Mindenit

Schedule

Maintainer — 3 years

University timetable app for ~1,000 students across 300+ groups. Cut initial load from 4-5s to under a second and added full offline support.

ReactNuxtTypeScriptRedisTanStack Query

~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. Initial load went from roughly 4-5 seconds to under one, and the 600-700ms delay on every view switch disappeared — by removing more than 200 unnecessary re-renders, reworking event rendering, filtering and overlap detection, fixing SSR hydration mismatches, and putting TanStack Query over an IndexedDB cache that is busted per deploy and keyed by timezone.

Full offline support followed — a service worker plus IndexedDB, so students can check their timetable without a connection, which matters in exam halls with congested networks.

Accessibility was treated as a feature rather than a checklist: screen reader labels, live announcements, keyboard shortcuts that keep working under a Cyrillic layout, and prefers-reduced-motion. GA4 with Consent Mode v2 behind a GDPR consent banner.

Three years on a real app with real users has given me a strong instinct for what sustainable frontend architecture actually looks like.