85 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
ebbad9bc9e Merge pull request 'feat(practice-sheet): add practice sheet page' (#9) from web into main
Reviewed-on: #9
2026-03-12 19:25:32 +00:00
b435b656e9 feat(practice-sheet): add practice sheet page 2026-03-13 01:24:13 +06:00
da408dcb5d Merge pull request 'fix(test): fix quit test logic' (#8) from web into main
Reviewed-on: #8
2026-03-12 13:51:29 +00:00
d7fb618e6f fix(test): fix quit test logic 2026-03-12 19:50:52 +06:00
d2edafdf77 Merge pull request 'chore(troika): install troika utils' (#7) from web into main
Reviewed-on: #7
2026-03-12 13:36:26 +00:00
25cfd2383b chore(troika): install troika utils 2026-03-12 19:35:58 +06:00
eed168b1e5 Merge pull request 'fix(test): fix context image url path' (#6) from web into main
Reviewed-on: #6
2026-03-12 12:01:20 +00:00
d24ab8f9cf fix(test): fix context image url path 2026-03-12 18:00:57 +06:00
c5f7f250bc Merge pull request 'fix(build): fix build errors' (#5) from web into main
Reviewed-on: #5
2026-03-12 11:47:58 +00:00
c4d3988f8c fix(build): fix build errors 2026-03-12 17:47:04 +06:00
5397a601c6 Merge pull request 'feat(auth): add registration message for successful registration' (#4) from web into main
Reviewed-on: #4
2026-03-12 07:53:00 +00:00
4c83fcf7b4 feat(auth): add registration message for successful registration 2026-03-12 13:51:20 +06:00
35cc0f9a47 Merge pull request 'feat(avatar): add user avatar upload at registration' (#3) from web into main
Reviewed-on: #3
2026-03-11 22:06:32 +00:00
8d86da05b5 feat(avatar): add user avatar upload at registration 2026-03-12 04:05:32 +06:00
d80111a9b7 Merge pull request 'web' (#2) from web into main
Reviewed-on: #2
2026-03-11 21:11:38 +00:00
c8f2259154 chore(types): add three js types 2026-03-12 03:10:31 +06:00
b3cf462228 Update index.html 2026-03-11 21:02:34 +00:00
a429b1c0b1 chore(html): add analytics script to index.html 2026-03-12 03:01:41 +06:00
21dbe336ca Merge pull request 'web' (#1) from web into main
Reviewed-on: #1
2026-03-11 20:41:05 +00:00
bd35f6a852 chore(build): refactor codebase for production 2026-03-12 02:39:34 +06:00
121cc2bf71 feat(quests): improve 3d island styling
fix(test): fix context image not appearing on test screen
2026-03-12 01:09:07 +06:00
f00aad2bbd feat(quests): add 3d functionality for quests 2026-03-11 03:17:08 +06:00
575d392afc fix(quests): fix island rendering problems on desktop view 2026-03-11 00:59:31 +06:00
c09ecd7926 fix: sidebar spacing and topics overflowing 2026-03-10 07:38:56 +06:00
a1295a0eb3 fix(lesson): fix lesson modal title 2026-03-10 00:53:08 +06:00
59e601052f feat(lessons): add new lessons for english section 2026-03-09 16:41:06 +06:00
b5edb3554f feat(auth): add registration page 2026-03-09 15:05:09 +06:00
8dbadae58c fix(test): fix directions text 2026-03-04 20:54:25 +06:00
980eb130e2 fix: duplicate code related bug 2026-03-04 05:07:19 +06:00
bd3974e2f0 fix: responsive inventory 2026-03-04 03:34:31 +06:00
a08476ec53 Merge branch 'web' of https://git.omukk.dev/shafin808s/edbridge-scholars into web 2026-03-04 03:26:29 +06:00
437c7a517f feat: Quests page responsiveness and sidebar enhancements 2026-03-04 03:25:50 +06:00
c35f328e30 feat: responsive for web with sidebar and different styling for test ui on web 2026-03-04 03:24:17 +06:00
e75233929a feat: Quests page responsiveness and sidebar enhancements 2026-03-04 03:22:22 +06:00
79fc2eacdc fix(inventory): fix inventory modal instantiation 2026-03-04 01:23:21 +06:00
9074b17a83 fix(import): fix imports on quiz.tsx 2026-03-04 01:10:23 +06:00
f154ebf033 Merge branch 'web' of https://git.omukk.dev/shafin808s/edbridge-scholars into web 2026-03-03 23:31:57 +06:00
634c67b741 feat: responsive for web with sidebar and different styling for test ui on web 2026-03-03 23:29:20 +06:00
2a00c44157 feat(lessons): add lessons from client db 2026-03-01 20:24:14 +06:00
2eaf77e13c fix(api): fix api integration for quest map and adjacent components 2026-03-01 12:57:54 +06:00
4df5707ebd Merge branch 'web' of https://git.omukk.dev/shafin808s/edbridge-scholars into web 2026-02-27 05:17:12 +06:00
e7db0a5d31 feat: responsive for web with sidebar and different styling for test ui on web 2026-02-27 05:13:06 +06:00
7dfa73c397 feat: responsive for web with sidebar and different styling for test ui on web 2026-02-27 02:36:54 +06:00
c7f0183956 feat(ui): add infoheader component, improve quest map visuals 2026-02-27 02:18:47 +06:00
f64d2cac4a feat(treasure): add treasure quest, quest modal, island node, quest widget 2026-02-26 01:31:48 +06:00
894863c196 fix(rewards): fix null state in rewards screen 2026-02-22 13:00:28 +06:00
d56ea14a22 fix(ui): fix minor ui bugs 2026-02-22 03:38:16 +06:00
be63ca5ed2 fix(leaderboard): fix leaderboard scheme for questions and streaks 2026-02-22 03:29:01 +06:00
a48a50ae77 fix(ui): fix minor ui bugs 2026-02-21 17:06:55 +06:00