Commit Graph

6 Commits

Author SHA1 Message Date
e4c86d473c fix: resolve bugs and improve frontend performance
- Fix register not resetting isLoading on success (causing login page to hang)
- Fix leaderboard streaks 400 error by forcing all_time timeframe
- Reorder routes so static paths match before dynamic practice/:sheetId
- Lazy-load QuestMap + Three.js (saves ~350KB gzip on initial load)
- Move KaTeX CSS to lazy import (only loads on math pages)
- Remove 28 duplicate Google Font @import lines from component CSS
- Add font preconnect + single stylesheet link in index.html
- Replace 8 unsafe JSON.parse(localStorage) calls with Zustand selectors
- Add global ErrorBoundary to prevent full-app crashes
- Extract arcTheme utilities to break static import cycle with QuestMap
- Merge Three.js + Troika into single chunk to fix circular dependency

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 08:41:13 +06:00
8d86da05b5 feat(avatar): add user avatar upload at registration 2026-03-12 04:05:32 +06:00
a429b1c0b1 chore(html): add analytics script to index.html 2026-03-12 03:01:41 +06:00
7f82e640e0 feat(results): add resutls page
fix(leaderboard): fix leaderboard fetch logic

fix(test): fix navigation bug upon test quit
2026-02-10 19:32:46 +06:00
355ca0c0c4 feat(exam): add SAT style testing component 2026-01-28 15:22:19 +06:00
cf46287400 chore: init commit 2026-01-06 15:40:48 +06:00