Skip to content

Các repo GitHub ​

Tài khoản dac2205 có hơn 60 repo; phần lớn là dự án khác (Conan School, Conan1, các site riêng). Trang này nói về Nemo12: có những repo nào, code nằm ở đâu, và luật để quyết định một thứ mới vào repo nào.

Năm repo của Nemo12 ​

RepoChứa gìTên miềnGhi chú
nemo12.com (monorepo chính)API, D1, package dùng chung, mọi web app học tập và quản trị, docs, harnessxem bảng dướiRepo làm việc hằng ngày
nemo12-wwwSite công khai www, Pearl, CMS và docs của CMSnemo12.com, pearl.nemo12.comTách 16.10.2026; đang chuyển hẳn (repo chính còn bản apps/web, apps/pearl tới khi chuyển xong)
nemo12-videosBộ công cụ video: Remotion (video giới thiệu) và nhà máy video explainerghi ra R2 và D1Tách 14.10.2026; skill video-create sống ở đây
nemo12-docsKhung site cho tài liệu chất lượng (docs, qc)qc.nemo12.com (dự định)Mới tạo 18.10.2026; nội dung tài liệu vẫn nằm cạnh code ở repo chính
toan12.comNền tảng học Toántoan12.comTách khỏi Nemo12 (môn Toán ra khỏi nemo12, trừ SAT Math và AP)

Trong repo nemo12.com ​

NhómThư mụcTên miền
API và dữ liệuworkers/api, workers/foundry, workers/tool-plane, migrations/ (D1)api.nemo12.com, mcp.nemo12.com
Package dùng chungpackages/ (design-system, learn-shell, books, walk, grammar-catalog, illustrations, sentry, rum, catalog, parent-courses)không deploy riêng
Học sinhapps/learn (shell, IELTS, SPEAK, WALK, ESSAY và các trang chung), apps/grammar, apps/satlearn.nemo12.com, learn.nemo12.com/grammar, learn.nemo12.com/sat
Phụ huynh, mentor, gia sưapps/marlins, apps/mentors, apps/tutors, apps/partnersmarlins., dolphin., tutors., partners.nemo12.com
Nội dung và quản trịapps/coral, apps/admin, apps/gull, apps/mm, apps/b21, apps/compass, apps/reef, apps/playbooks, apps/uicác subdomain cùng tên
Tài liệudocs/ (dùng chung), apps/<app>/docs/ (riêng từng app), apps/docs (site), apps/harness (site này)docs.nemo12.com, harness.nemo12.com
Nội dung soạn taycontent/ (nguồn để nạp vào D1)không deploy riêng

Mỗi app một Worker trên Cloudflare; danh sách app, thư mục và thứ tự deploy nằm ở một chỗ: .github/app-paths.json.

Luật chọn repo ​

  1. Mặc định: vào nemo12.com. Thứ gì dùng chung đăng nhập, API, D1 hay package của Nemo12 thì ở đây, mỗi web app một thư mục apps/<app>/ (cùng docs, prototype, CLAUDE.md của nó).
  2. Tách repo riêng chỉ khi không chung mã chạy, dữ liệu hay đăng nhập với phần còn lại: công cụ video (chỉ ghi ra R2, D1), site công khai có CMS riêng, một sản phẩm có người học riêng (toan12).
  3. Hai repo nói chuyện qua hợp đồng, không qua import. Hợp đồng là: API /v1 (api.nemo12.com), bảng D1, tiền tố R2, và vài file sinh có ghi rõ nguồn ở dòng đầu (ví dụ apps/web/src/site/pageVideos.ts do nemo12-videos ghi).
  4. Tách program trong learn thì không tách repo: mỗi program một app và một Worker trong cùng repo, cùng tên miền (Tách app theo program).

Thư mục trên máy ​

text
~/ConanCode/
  nemo12.com/          repo chính, làn platform
  nemo12-grammar/      worktree của repo chính, làn grammar
  nemo12-www/          repo nemo12-www
  nemo12-videos/       repo nemo12-videos
  nemo12-docs/         repo nemo12-docs
  toan12.com/          repo toan12.com