567c4aec3c
feat(web): implement aligned course codes with jetbrains mono
2026-01-31 14:16:10 -06:00
7f0f08725a
fix(web): prevent interaction blocking during search transitions
...
Remove document-level view transition fallback that applies
visibility:hidden to the entire page. Use scoped table transitions to
keep filters and controls interactive during search result updates.
2026-01-31 12:16:36 -06:00
5729a821d5
feat(web): implement smooth view transitions for search results
2026-01-31 09:33:09 -06:00
8ce398c0e0
feat: add scraper analytics dashboard with timeseries and subject monitoring
2026-01-30 03:46:48 -06:00
47b4f3315f
feat: enhance login page with FAQ section and improved styling
2026-01-29 23:40:48 -06:00
36bcc27d7f
feat: setup smart page transitions, fix laggy theme-aware element transitions
2026-01-29 14:59:47 -06:00
0da2e810fe
feat: add multi-select subject filtering with searchable comboboxes
2026-01-29 03:03:21 -06:00
ed72ac6bff
refactor: extract reusable SimpleTooltip component and enhance UI hints
2026-01-29 01:37:04 -06:00
57b5cafb27
feat: enhance table scrolling and eliminate initial theme flash
2026-01-29 01:18:02 -06:00
841191c44d
feat: integrate OverlayScrollbars with theme-aware styling
2026-01-29 01:05:19 -06:00
5fab8c216a
feat: add course search UI with ts-rs type bindings
...
Integrate ts-rs for Rust-to-TypeScript type generation, build course
search page with filters, pagination, and expandable detail rows,
and refactor theme toggle into a reactive store with view transition
animation.
2026-01-28 22:11:17 -06:00
e3b855b956
refactor: migrate frontend from React to SvelteKit
2026-01-28 21:06:53 -06:00