Commit Graph

10 Commits

Author SHA1 Message Date
f9912a7a8d feat(search): /api/search route 2026-05-21 06:56:44 +02:00
5822dbc8ae feat(app): mount sharing routes + post-migration backfill 2026-05-21 00:28:29 +02:00
e27c1ca06c chore(auth): non-blocking follow-ups from final review
- /api/stats: add verifyCsrf middleware (defense-in-depth; no-op for GETs)
- VerifyEmailPage: useRef guard to prevent React StrictMode double-fire of
  the single-use verify token in dev
- router.tsx: route-level code splitting via React.lazy + Suspense; initial
  bundle drops from 397 KB to 224 KB with per-route chunks (0.3–14 KB each)
- e2e: wait for verify-email completion before login; bump Account-menu
  timeout to handle Vite cold-chunk compile
2026-05-20 23:27:52 +02:00
bb0d9d7d01 feat(auth): wire auth middleware in app, protect all /api endpoints 2026-05-20 23:00:20 +02:00
4a382b5dd7 feat(backend): serve built frontend in production 2026-05-20 21:08:06 +02:00
d60ec34501 feat(backend): stats service and routes 2026-05-20 21:03:39 +02:00
5de988d23b feat(backend): sessions routes 2026-05-20 20:59:48 +02:00
5468b7c172 feat(backend): cards CRUD service and routes 2026-05-20 20:51:42 +02:00
8af8ad54fa feat(backend): lessons CRUD service and routes 2026-05-20 20:47:43 +02:00
d13af79940 feat(backend): bootstrap express app with error handling 2026-05-20 20:36:55 +02:00