Compare commits

..

107 Commits

Author SHA1 Message Date
kschappell 238a8d6258 use central cloudflared tunnel
CI / Backend (push) Successful in 15s
CI / Frontend (push) Successful in 49s
CI / Docker Build (push) Failing after 4m13s
2025-09-14 20:33:15 +01:00
kschappell ecd75ba61f uk spelling: visualisation 2025-09-14 19:58:37 +01:00
kschappell 45762726c0 uk spelling: labelled 2025-09-14 19:36:14 +01:00
kschappell bac13a3dee fix: API_URL env for server-side fetches 2025-09-14 19:24:31 +01:00
kschappell bffcbfc5fe fix(docker): API URL as build arg 2025-09-14 18:25:50 +01:00
kschappell cd6d6d03d2 fix: empty public folder in frontend build 2025-09-14 17:28:26 +01:00
kschappell 7c65a6460b update changelog 2025-09-12 16:29:54 +01:00
kschappell e9adb38be0 viz primitives for data structures 2025-09-12 15:26:17 +01:00
kschappell 4654ff7637 feat(viz): trie visualisation 2025-09-12 15:08:18 +01:00
kschappell 76adf01e1b chore(deploy): prod deploy config 2025-09-12 14:57:04 +01:00
kschappell 4032d528af learning progression + completion tracking 2025-09-12 14:12:38 +01:00
kschappell 385ff2711e feat(progress): spaced repetition dashboard 2025-09-12 13:15:06 +01:00
kschappell 5f223b3ce2 feat(content): pattern comparisons 2025-09-10 18:46:50 +01:00
kschappell 0c43a4a95d migrate 392 questions to pattern format 2025-09-10 18:05:55 +01:00
kschappell fe59de3392 feat(patterns): pattern taxonomy + is_optimal 2025-09-08 16:03:14 +01:00
kschappell 06d99a7f04 fix: single number → bit-manipulation pattern 2025-09-08 15:49:57 +01:00
kschappell 878bcb78c0 feat(viz): wire up bit manipulation 2025-09-08 14:50:57 +01:00
kschappell 4a4a4745dd feat(content): bit manipulation pattern 2025-09-08 14:46:22 +01:00
kschappell afc8a4b0d7 single number algorithm def 2025-09-08 14:00:13 +01:00
kschappell bc8912d934 feat(viz): bit manipulation algorithm component 2025-09-08 13:32:40 +01:00
kschappell d917c4d125 feat(viz): bit manipulation view 2025-09-04 00:36:55 +01:00
kschappell edfa3d456c feat(viz): bit display primitive 2025-09-04 00:22:32 +01:00
kschappell af0ba5c13e feat(viz): bit manipulation types 2025-09-03 23:27:24 +01:00
kschappell beb5ac331a feat(viz): union-find 2025-09-03 22:44:24 +01:00
kschappell 67c8932c14 feat(viz): backtracking, greedy, intervals, matrix 2025-09-03 21:47:33 +01:00
kschappell 31c74f177b feat(viz): heap pattern with kth largest 2025-09-03 21:30:46 +01:00
kschappell 03db344fb2 feat(viz): dp coin change 2025-09-01 21:29:23 +01:00
kschappell eb21fc7435 feat(viz): tree/BFS/DFS patterns 2025-09-01 20:49:11 +01:00
kschappell 99741d481b fix viz layout stability 2025-08-24 17:43:46 +01:00
kschappell 7d40d61c50 feat(viz): monotonic stack viz 2025-08-24 17:32:27 +01:00
kschappell 1851072d80 linked list visualisations 2025-08-24 16:33:51 +01:00
kschappell 68e5e95dda feat(viz): sprint 1 - array visualisations 2025-08-24 16:09:24 +01:00
kschappell 21227628fa feat(viz): two pointers narrative 2025-08-24 15:30:46 +01:00
kschappell e5ebe7b188 feat(viz): interactive algorithm viz system 2025-08-23 20:28:22 +01:00
kschappell f6d4bc3a03 feat(patterns): strategy tutorials 2025-08-23 19:58:33 +01:00
kschappell b1fc2f4e99 feat(patterns): data structure tutorials 2025-08-23 19:25:47 +01:00
kschappell f2e4149e52 feat(patterns): pointer/array tutorials 2025-08-18 22:15:43 +01:00
kschappell 7fd9e2a632 feat(patterns): graph/tree traversal tutorials 2025-08-18 22:00:08 +01:00
kschappell 2360727e11 feat(patterns): tutorial system 2025-08-07 00:41:51 +01:00
kschappell b4e23cc641 fix(frontend): make stats pages dynamic 2025-08-07 00:07:22 +01:00
kschappell 9f412516b7 update changelog 2025-08-06 23:54:33 +01:00
kschappell 6bed0a6787 feat(content): hidden test cases 2025-08-06 23:21:42 +01:00
kschappell 89b5dd1457 seo: sitemap, robots, og tags 2025-08-06 22:38:22 +01:00
kschappell 50f5be841e feat(frontend): big O complexity estimator 2025-07-31 15:05:41 +01:00
kschappell 2f18d3f215 fix(backend): CORS and API URL fixes 2025-07-31 14:52:27 +01:00
kschappell d6e9a689e3 submit ux improvements 2025-07-31 13:53:39 +01:00
kschappell d712b2de02 feat(frontend): add progress tracking 2025-07-31 13:23:11 +01:00
kschappell 65a8d525f5 feat(content): function signatures + test cases 2025-07-13 19:53:34 +01:00
kschappell 9e6c6d256f nit 2025-07-13 19:36:07 +01:00
kschappell 85fea3a4bb feat(content): more test cases 2025-07-13 19:25:39 +01:00
kschappell d2b74b6863 update .env.example and docker config 2025-06-27 20:52:16 +01:00
kschappell c580bda6ed fix(frontend): handle API errors gracefully 2025-06-27 20:27:54 +01:00
kschappell 36163bda10 remove duplicate question file 2025-06-20 16:05:43 +01:00
kschappell 28cca84f46 feat(content): add new patterns 2025-06-20 16:02:40 +01:00
kschappell bdccf50362 extend complexity fields to text 2025-06-20 15:10:37 +01:00
kschappell 276318cbd4 bump frontend deps 2025-06-20 14:40:28 +01:00
kschappell 33e9e281d0 feat(frontend): markdown and detail components 2025-06-20 13:53:44 +01:00
kschappell c0cef0c2d3 vitest setup + component tests 2025-05-30 21:16:27 +01:00
kschappell 64e5f8b3b6 loading skeletons 2025-05-30 20:34:31 +01:00
kschappell 35f4cf43cc fix docker build missing readme 2025-05-30 20:00:49 +01:00
kschappell a16e316f2f feat(frontend): add question search 2025-05-30 19:27:31 +01:00
kschappell 041a877295 questions S-W 2025-05-30 19:18:33 +01:00
kschappell ddceeec07e questions M-R 2025-05-25 12:43:25 +01:00
kschappell 5dbe52df0d questions F-L 2025-05-25 11:47:04 +01:00
kschappell 798e0ba1df questions D-E 2025-05-25 11:08:40 +01:00
kschappell e028167a47 questions C 2025-05-25 10:16:13 +01:00
kschappell 2123791ec3 questions B (backspace - burst-balloons) 2025-05-24 22:06:49 +01:00
kschappell f757e28b24 questions A (01-matrix - avoid-flood) 2025-05-24 21:40:39 +01:00
kschappell e8898841cf feat(content): test cases batch 2 2025-05-24 21:00:16 +01:00
kschappell 1e4aafaff2 feat(content): test cases batch 1 2025-05-24 20:55:37 +01:00
kschappell 815ed3161e feat(frontend): integrate editor into question page 2025-05-24 20:06:43 +01:00
kschappell 00923e273b submission api client 2025-05-24 19:33:40 +01:00
kschappell 7d789ba82f feat(frontend): add code editor 2025-05-21 21:48:52 +01:00
kschappell f74f1d89b6 pyodide hook for python execution 2025-05-21 21:03:28 +01:00
kschappell 82f80b929f feat(backend): data loader handles test cases 2025-05-21 20:41:04 +01:00
kschappell 7490304f62 feat(backend): test cases migration 2025-05-21 19:49:22 +01:00
kschappell 6fab0674dd difficulty filters and clickable badges 2025-05-21 18:52:44 +01:00
kschappell e11f9a5ded badge colour variants 2025-05-07 23:23:35 +01:00
kschappell 2ed47746c6 feat(frontend): visual improvements for content 2025-05-07 23:01:33 +01:00
kschappell 1851362e8e security and accessibility pass 2025-05-07 22:15:29 +01:00
kschappell 48ab814ffc ci pipeline and prod compose 2025-04-29 21:36:54 +01:00
kschappell cdeb13fca9 frontend dockerfile 2025-04-29 21:28:45 +01:00
kschappell 6537a978c3 wire up pages 2025-04-29 21:06:13 +01:00
kschappell 0ae8356341 feat(frontend): add UI components 2025-04-29 20:51:49 +01:00
kschappell 4ccf2af346 types and api client 2025-04-29 19:57:31 +01:00
kschappell 503f0de241 frontend scaffold 2025-04-28 23:50:56 +01:00
kschappell 70dbc30262 hard questions 2025-04-28 23:19:49 +01:00
kschappell c58b0b60aa medium tree, graph, dp questions 2025-04-28 23:04:27 +01:00
kschappell be754e41a4 medium array/string questions 2025-04-28 22:51:54 +01:00
kschappell 011c3ee6d4 easy questions 2025-04-28 21:47:07 +01:00
kschappell 88121dfdeb chore(backend): add aiosqlite dep 2025-04-28 20:54:39 +01:00
kschappell d15dafe7ba test(backend): add unit tests 2025-04-26 17:55:18 +01:00
kschappell 9fb2d24833 feat(backend): add data loading scripts 2025-04-26 17:39:10 +01:00
kschappell 2aee8e73cb init files and module stubs 2025-04-21 22:51:36 +01:00
kschappell 203f22194b backend dockerfile 2025-04-21 22:17:16 +01:00
kschappell d710cd34a7 feat(content): initial question set 2025-04-21 21:17:13 +01:00
kschappell dae4efcd08 feat(content): add categories and patterns 2025-04-21 20:44:21 +01:00
kschappell a49d8e5c02 feat(backend): add API routes 2025-04-20 17:52:49 +01:00
kschappell 999296006c feat(backend): add service layer 2025-04-20 16:56:56 +01:00
kschappell cccdad8768 feat(backend): add Pydantic schemas 2025-04-15 22:57:23 +01:00
kschappell 3ed51bce74 feat(backend): add Alembic migrations 2025-04-15 22:47:23 +01:00
kschappell eca1503be5 feat(backend): db session config 2025-04-15 21:54:14 +01:00
kschappell 3f357764bd feat(backend): add database models 2025-04-11 00:02:04 +01:00
kschappell 0b0efb71eb feat(backend): add FastAPI app entry point 2025-04-10 23:30:50 +01:00
kschappell bb91be6848 backend config 2025-04-10 23:04:51 +01:00
kschappell 9006fbabe2 docker compose for dev 2025-04-10 22:48:45 +01:00
kschappell 1fe19f38b6 initial project setup 2025-04-10 22:02:21 +01:00
+4
View File
@@ -88,6 +88,8 @@ jobs:
context: ./backend
push: false
tags: codetutor-backend:test
cache-from: type=gha
cache-to: type=gha,mode=max
- name: Build frontend image
uses: docker/build-push-action@v5
@@ -95,3 +97,5 @@ jobs:
context: ./frontend
push: false
tags: codetutor-frontend:test
cache-from: type=gha
cache-to: type=gha,mode=max