Improve website performance and update the About section

Merged
SA
1mo ago
+458-2353

Summary

  • Reduce loading and scrolling work by removing decorative animation loops, per-stroke SVG entrances, blur transitions, and pointer-following springs.
  • Defer optional tools, optimise team portraits, and stabilise gallery tile sizes.
  • Fix course totals, saved progress handling, keyboard access, and confusing copy.
  • Remove Vihaana from the About roster and swap Vibhav with Rachit, placing Rachit last.

Validation

  • npm run check passed (lint, TypeScript, lesson graph validation, production build).
  • Checked mobile and desktop layouts, navigation, course filtering, FAQ, story playback, whiteboard readiness, team profiles, and Koda tap interactions.
  • No browser errors in the checked flows.
  • Initial JavaScript payload comparisons and audit details are in docs/PERFORMANCE_CLEANUP.md. Device-specific FPS improvements have not been measured.

Summary by cubic

Reduces page-load and scroll work by removing decorative animation loops, per-stroke SVG entrances, blur transitions, and pointer-tracking effects, and updates the About roster alongside copy fixes.

  • Initial gzip payloads drop 15–19% across main routes; details and measurements are in docs/PERFORMANCE_CLEANUP.md.
  • Koda's mascot now loads 5 seconds after page content and is skipped in the lesson reader; the whiteboard and Clerk data sync load only when needed, and portraits use responsive next/image sizes that preserve gallery photo proportions.
  • Removes SpotlightCard, DotGrid, KoalaEasterEggs, and CommitDistributionChart, and reduces animation-heavy components (Magnet, GlareHover, TiltedCard, Reveal, marquees, and idle loops) to static versions.
  • Fixes course totals across all nine tracks, restores dashboard course filtering without animation, fixes saved-progress handling and discards stale navigation updates, defers alternate Koda poses until first interaction, and restores the story video soundtrack with its credit file (public/story-music-credit.txt).
  • Standardises copy to British spellings, removes Vihaana from the roster, swaps Vibhav and Rachit (Rachit now last), and updates FAQ and dashboard copy.
  • npm run check passes.