Skip to content

Tech Stack ​

TL;DR — Cloudflare Pages for hosting both sites, GitHub for source, Tailwind CSS v4 for styling, Vite for the learner app, VitePress for docs, Wrangler for deployment. Workers, D1 and R2 are planned for phase 2.

LớpLựa chọnDùng ởGhi chú
HostingCloudflare PagesCả hai siteHai project riêng, triển khai bằng wrangler pages deploy
Mã nguồnGitHubToàn bộ monorepoMột repo, ba thư mục: shared, learning-experience, docs-aiteen-learning-experience
CSSTailwind CSS v4 (@tailwindcss/vite)Learning ExperienceToken thương hiệu khai báo trong @theme
Build appVite 7Learning ExperienceJS thuần ES module, không framework
Site tài liệuVitePress 1.xDocsTìm kiếm cục bộ; trang chương trình sinh tự động
CLI triển khaiWrangler 4Cả hainpm run deploy trong từng site
Công cụ học viênClaude CodeWebAI BuilderHọc viên dùng để tạo, sửa và xuất bản website
Lưu evidence (GĐ1)localStorageLearning ExperienceCó dự phòng bộ nhớ khi trình duyệt chặn
Backend (GĐ2)Workers + D1 + R2Chưa bậtCấu hình mẫu đã có (dạng chú thích) trong wrangler.toml
FontBe Vietnam Pro, LexendCả haiGoogle Fonts, giống sutucon.com

Phiên bản & yêu cầu ​

  • Node.js 20 trở lên (đã thử với Node 22/24).
  • Tài khoản Cloudflare và npx wrangler login khi deploy.
  • Phiên bản gói được khóa lỏng bằng ^; package-lock.json được tạo khi chạy npm install lần đầu và nên được commit.

Cấu trúc kho mã ​

aiteen/
├─ package.json                 # npm workspaces + script tiện ích
├─ shared/curriculum/           # dữ liệu chương trình (ESM)
├─ learning-experience/         # site học viên (Vite + Tailwind)
└─ docs-aiteen-learning-experience/   # site tài liệu (VitePress)