Commit Graph

64 Commits

Author SHA1 Message Date
kschappell d5d61ffc62 feat(frontend): big O complexity estimator 2025-07-31 15:05:41 +01:00
kschappell 3d7e46c9f7 fix(backend): CORS and API URL fixes 2025-07-31 14:52:27 +01:00
kschappell 5b2b602d85 submit ux improvements 2025-07-31 13:53:39 +01:00
kschappell 4b492db033 feat(frontend): add progress tracking 2025-07-31 13:23:11 +01:00
kschappell eefc2915a4 feat(content): function signatures + test cases 2025-07-13 19:53:34 +01:00
kschappell 2c0a051c10 nit 2025-07-13 19:36:07 +01:00
kschappell 845b4dc3a0 feat(content): more test cases 2025-07-13 19:25:39 +01:00
kschappell 10959773d7 update .env.example and docker config 2025-06-27 20:52:16 +01:00
kschappell 885c7dde2a fix(frontend): handle API errors gracefully 2025-06-27 20:27:54 +01:00
kschappell dfdae97d86 remove duplicate question file 2025-06-20 16:05:43 +01:00
kschappell f1c2c1f199 feat(content): add new patterns 2025-06-20 16:02:40 +01:00
kschappell bd85c951ec extend complexity fields to text 2025-06-20 15:10:37 +01:00
kschappell 68565dc068 bump frontend deps 2025-06-20 14:40:28 +01:00
kschappell 300129bd62 feat(frontend): markdown and detail components 2025-06-20 13:53:44 +01:00
kschappell 3b3a329e3d vitest setup + component tests 2025-05-30 21:16:27 +01:00
kschappell cb0b04c428 loading skeletons 2025-05-30 20:34:31 +01:00
kschappell fc9192937d fix docker build missing readme 2025-05-30 20:00:49 +01:00
kschappell 92399264de feat(frontend): add question search 2025-05-30 19:27:31 +01:00
kschappell 1dd910bdde questions S-W 2025-05-30 19:18:33 +01:00
kschappell 5826a52f7b questions M-R 2025-05-25 12:43:25 +01:00
kschappell d3e71e6f77 questions F-L 2025-05-25 11:47:04 +01:00
kschappell ee914a4855 questions D-E 2025-05-25 11:08:40 +01:00
kschappell 2b69dc473c questions C 2025-05-25 10:16:13 +01:00
kschappell 4cb4acbf53 questions B (backspace - burst-balloons) 2025-05-24 22:06:49 +01:00
kschappell ffa5b97dad questions A (01-matrix - avoid-flood) 2025-05-24 21:40:39 +01:00
kschappell 55c053ac4d feat(content): test cases batch 2 2025-05-24 21:00:16 +01:00
kschappell 78810a9ddb feat(content): test cases batch 1 2025-05-24 20:55:37 +01:00
kschappell ddb20e24b9 feat(frontend): integrate editor into question page 2025-05-24 20:06:43 +01:00
kschappell a5e325d76d submission api client 2025-05-24 19:33:40 +01:00
kschappell 1a6278211d feat(frontend): add code editor 2025-05-21 21:48:52 +01:00
kschappell 82b993b33f pyodide hook for python execution 2025-05-21 21:03:28 +01:00
kschappell 1069a2ed41 feat(backend): data loader handles test cases 2025-05-21 20:41:04 +01:00
kschappell 81ec45ff9b feat(backend): test cases migration 2025-05-21 19:49:22 +01:00
kschappell 19849c938e difficulty filters and clickable badges 2025-05-21 18:52:44 +01:00
kschappell b56e2259a2 badge colour variants 2025-05-07 23:23:35 +01:00
kschappell a8e2012878 feat(frontend): visual improvements for content 2025-05-07 23:01:33 +01:00
kschappell 5e46d797c9 security and accessibility pass 2025-05-07 22:15:29 +01:00
kschappell dcc33990f5 ci pipeline and prod compose 2025-04-29 21:36:54 +01:00
kschappell 09a010415d frontend dockerfile 2025-04-29 21:28:45 +01:00
kschappell e6b5044256 wire up pages 2025-04-29 21:06:13 +01:00
kschappell 1aba5719a8 feat(frontend): add UI components 2025-04-29 20:51:49 +01:00
kschappell 6a67326701 types and api client 2025-04-29 19:57:31 +01:00
kschappell 699c937ccd frontend scaffold 2025-04-28 23:50:56 +01:00
kschappell 2abcf8e4f6 hard questions 2025-04-28 23:19:49 +01:00
kschappell 9a5ef95bab medium tree, graph, dp questions 2025-04-28 23:04:27 +01:00
kschappell 06a8e99755 medium array/string questions 2025-04-28 22:51:54 +01:00
kschappell a186ca71e0 easy questions 2025-04-28 21:47:07 +01:00
kschappell 0ec36469f9 chore(backend): add aiosqlite dep 2025-04-28 20:54:39 +01:00
kschappell 8077ec3d1c test(backend): add unit tests 2025-04-26 17:55:18 +01:00
kschappell 962959291c feat(backend): add data loading scripts 2025-04-26 17:39:10 +01:00