Improve website performance and update the About section
Merged
SA
1mo ago+458+458+012345678901234567890123456789-2353-2353-0123456789012345678901234567890123456789
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 checkpassed (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/imagesizes that preserve gallery photo proportions. - Removes
SpotlightCard,DotGrid,KoalaEasterEggs, andCommitDistributionChart, 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 checkpasses.