ไป้ถๅฐไธ๏ผๅๅฉ Claude Code ็ญ AI ็ผ็จๅทฅๅ ท๏ผๅฟซ้ๆๅปบไธไธชๅ ๅซๅๅฐ็ฎก็็ณป็ป + H5 ็งปๅจ็ซฏๅบ็จ็่ฑ่ฏญๅ่ฏๅญฆไน ๅนณๅฐใ
๐ ้กน็ฎๆฆ่ง
Danci๏ผๅ่ฏ๏ผๆฏไธไธชๅ จๆ ่ฑ่ฏญๅ่ฏๅญฆไน ๅนณๅฐ๏ผๅ ๅซไธคไธชๅญ้กน็ฎ๏ผ
| ๅญ้กน็ฎ | ๅฎไฝ | ๆๆฏๆ |
|---|---|---|
danci-admin | ๐ฅ๏ธ ๅๅฐ็ฎก็็ณป็ป | Next.js 16 + React 19 + shadcn/ui |
nextjs-typescript-starter | ๐ฑ H5 ็งปๅจ็ซฏๅบ็จ | Next.js 14 + NextAuth + Drizzle ORM |
ไธคไธช้กน็ฎๅ ฑไบซๅไธไธช Supabase ไบ็ซฏ PostgreSQL ๆฐๆฎๅบ๏ผ้่ฟ ORM ๅฎ็ฐๆฐๆฎๅฑ็็ปไธ็ฎก็ใ
๐๏ธ ๆๆฏๆถๆ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ็จๆทๅฑ โ
โ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ danci-admin โ โ H5 ็งปๅจ็ซฏๅบ็จ โ โ
โ โ ๅๅฐ็ฎก็็ณป็ป โ โ (nextjs-typescript- โ โ
โ โ (Next.js 16) โ โ starter) โ โ
โ โโโโโโโโโโฌโโโโโโโโโโ โโโโโโโโโโโโโโฌโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโ โ
โ โ API Routes / Server Actions โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Drizzle ORM (ๅฏน่ฑกๅ
ณ็ณปๆ ๅฐ) โ โ
โ โ Schema โ SQL ๆ ๅฐ๏ผๅๅซๆๅ SQL โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Supabase (ไบ็ซฏ PostgreSQL ๆฐๆฎๅบ) โ โ
โ โ BaaS โ Backend as a Service โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ ๆ ธๅฟๆๆฏ้ๅ
- โก Next.js โ React ๅ จๆ ๆกๆถ๏ผๆฏๆ SSR/SSG๏ผSEO ๅๅฅฝ
- ๐จ shadcn/ui โ ้ซๅบฆๅฏๅฎๅถ็ UI ็ปไปถๅบ๏ผๆญ้ Tailwind CSS
- ๐ NextAuth.js โ ่บซไปฝ่ฎค่ฏ่งฃๅณๆนๆก๏ผๆฏๆ้ฎ็ฎฑๅฏ็ ็ปๅฝ
- ๐๏ธ Drizzle ORM โ ็ฑปๅๅฎๅ จ็ ORM๏ผSchema ๅณ่กจ็ปๆ
- โ๏ธ Supabase โ ไบ็ซฏ BaaS ๅนณๅฐ๏ผ้ถ่ฟ็ปดๆๆฌ
๐ ๆฐๆฎๅบ่ฎพ่ฎก
้กน็ฎ้็จ ๅ ณ็ณปๅๆฐๆฎๅบ๏ผPostgreSQL๏ผ๏ผ้่ฟ Drizzle ORM ็ฎก็่กจ็ปๆใ
ๆ ธๅฟๆฐๆฎ่กจ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ
โ users โ โ books โ โ words โ
โ ็จๆท่กจ โ โ ๅ่ฏไนฆ่กจ โ โ ๅ่ฏ่กจ โ
โโโโโโโโโโโโโโโโค โโโโโโโโโโโโโโโโค โโโโโโโโโโโโโโโโโโโโค
โ id (PK) โ โ id (PK) โ โ id (PK) โ
โ email โ โ book_id โ โ wordRank โ
โ password_hashโ โ title โ โ headWord โ
โ created_at โ โ word_count โ โ content (JSON) โ
โ updated_at โ โ cover_url โ โ bookId โ
โโโโโโโโฌโโโโโโโโ โ tags โ โโโโโโโโโโโโโโโโโโโโ
โ โโโโโโโโฌโโโโโโโโ
โ โ
โ โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโ
โโโโโโบ user_progress โ
โ ๅญฆไน ่ฟๅบฆ่กจ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ id (PK) โ
โ user_id (FK โ users) โ
โ book_id (FK โ books) โ
โ last_word_rank (ไธๆฌกๅญฆๅฐ็ฌฌๅ ไธช) โ
โ learned_words (ๅทฒๅญฆๅ่ฏๆฐ) โ
โ total_words (ๆปๅ่ฏๆฐ) โ
โ is_active (ๆฏๅฆๅฝๅๅญฆไน ไธญ) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ก ่ฎพ่ฎกไบฎ็น
- ๅค้ฎ็บง่ๅ ้ค๏ผCASCADE๏ผ๏ผๅ ้ค็จๆทๆถ๏ผ่ชๅจๆธ ็ๅ ถๅญฆไน ่ฟๅบฆ๏ผ้ฟๅ ๆฐๆฎๆฎ็
- ๅฏไธ็บฆๆ๏ผๆฏไธช็จๆทๆฏๆฌไนฆๅชๆไธๆก่ฟๅบฆ่ฎฐๅฝ๏ผ้่ฟ
upsertๅฎ็ฐๆดๆฐๆๆๅ ฅ - ๆดป่ทๆ ่ฎฐ๏ผ
is_activeๅญๆฎตๆ ่ฎฐๅฝๅๆญฃๅจๅญฆไน ็ๅ่ฏไนฆ๏ผ้ฆ้กต"ๆ่ฟๅญฆไน "ๅ่ฝ็ๆ ธๅฟ
๐ฅ๏ธ ๅๅฐ็ฎก็็ณป็ป๏ผdanci-admin๏ผ
ๅๅฐ็ฎก็็ณป็ป้ขๅ่ฟ่ฅ็ฎก็ๅ๏ผ่ด่ดฃๅ่ฏไนฆๅ็ฎก็ๅ็็ปดๆคใ
ๅ่ฝๆจกๅ
๐ danci-admin/app/
โโโ (dashboard)/
โ โโโ books/page.tsx ๐ ๅ่ฏไนฆ็ฎก็๏ผCRUD๏ผ
โ โโโ admin-users/page.tsx ๐ฅ ็ฎก็ๅ็ฎก็
โโโ api/
โ โโโ auth/ ๐ ่ฎค่ฏๆฅๅฃ
โ โ โโโ signin/route.ts โ ็ปๅฝ
โ โ โโโ signup/route.ts โ ๆณจๅ
โ โ โโโ signout/route.ts โ ็ปๅบ
โ โโโ books/route.ts ๐ ๅ่ฏไนฆ API
โ โโโ admin-users/route.ts ๐ฅ ็ฎก็ๅ API
โโโ signin/page.tsx ๐ ็ปๅฝ้กต
โโโ signup/page.tsx ๐ ๆณจๅ้กต
๐จ UI ็ปไปถๅบ้ๅ
้็จ shadcn/ui ไฝไธบ็ปไปถๅบ๏ผๅๅ ๅฆไธ๏ผ
| ๅฏนๆฏ็ปดๅบฆ | Element UI / Ant Design | shadcn/ui โ |
|---|---|---|
| ๅฎๅถๆง | ่พไฝ๏ผ่ฆ็ๆ ทๅผๅคๆ | ๆ้ซ๏ผๆบ็ ็บงๅฎๅถ |
| ๆ ทๅผๆนๆก | CSS-in-JS / Less | Tailwind CSS |
| AI ๅๅฅฝ | ไธ่ฌ | โ ่ฏญไนๅ๏ผAI ๆ็่งฃ |
| ๆ้ๅ ่ฝฝ | ้้ ็ฝฎ | โ ๅคฉ็ถๆฏๆ |
| ไฝ็งฏ | ่พๅคง | ๆๅฐ |
๐ฑ H5 ็งปๅจ็ซฏๅบ็จ
H5 ๅบ็จ้ขๅ็ป็ซฏ็จๆท๏ผๆไพๆฒๆตธๅผ็ๅ่ฏๅญฆไน ไฝ้ชใ
้กต้ข็ปๆ
๐ nextjs-typescript-starter/app/
โโโ page.tsx ๐ ้ฆ้กต๏ผๅ่ฏไนฆๅ่กจ + ๆ่ฟๅญฆไน ๏ผ
โโโ learn/[bookId]/page.tsx ๐ ๅญฆไน ้กต้ข๏ผๅ่ฏๅก็๏ผ
โโโ word/[bookId]/[wordId]/
โ โโโ page.tsx ๐ ๅ่ฏ่ฏฆๆ
้กต
โ โโโ pronunciation.tsx ๐ ๅ้ณ็ปไปถ
โโโ mine/page.tsx ๐ค ๆ็้กต้ข๏ผๅญฆไน ่ฟๅบฆ๏ผ
โโโ login/page.tsx ๐ ็ปๅฝ้กต
โโโ register/page.tsx ๐ ๆณจๅ้กต
๐ ๆ ธๅฟๅญฆไน ๆต็จ
็จๆทๆๅผ้ฆ้กต
โ
โโโ ๆช็ปๅฝ โ ็นๅปๅ่ฏไนฆ โ ๅผนๅบ็ปๅฝๅผน็ช
โ
โโโ ๅทฒ็ปๅฝ โ ็นๅปๅ่ฏไนฆ โ ่ฟๅ
ฅๅญฆไน ้กต้ข
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโ
โ ่ทๅๅญฆไน ่ฟๅบฆ โ
โ (user_progress ่กจ) โ
โโโโโโโโโโโโฌโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโ
โ ๅฎไฝๅฐไธๆฌกๅญฆๅฐ็ๅ่ฏ โ
โ last_word_rank + 1 โ
โโโโโโโโโโโโฌโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโ
โ ๅฑ็คบๅ่ฏๅก็ โ
โ ยท ๅ่ฏๅๆ โ
โ ยท ้ณๆ ๏ผ่ฑ/็พ๏ผ โ
โ ยท ้ไน โ
โ ยท ไพๅฅ โ
โโโโโโโโโโโโฌโโโโโโโโโโโโ
โ
โโโโโโโโโโโโผโโโโโโโโโโโโ
โ ็จๆทๆไฝ โ
โ ยท ไธไธไธช / ไธไธไธช โ
โ ยท ็นๅปๆฅ็่ฏฆๆ
โ
โ ยท ็นๅป๐ๆญๆพๅ้ณ โ
โโโโโโโโโโโโฌโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโ
โ ๆดๆฐๅญฆไน ่ฟๅบฆ โ
โ POST /api/progress โ
โโโโโโโโโโโโโโโโโโโโโโโโ
๐ ๅ่ฏๅ้ณๅ่ฝ
้ๆๆ้่ฑ่ฏญๅ้ณๆฅๅฃ๏ผๆฏๆ่ฑๅผๅ็พๅผๅ้ณๅๆข๏ผ
https://dict.youdao.com/dictvoice?audio={word}&type={1|2}
type=1 โ ่ฑๅผๅ้ณ ๐ฌ๐ง
type=2 โ ็พๅผๅ้ณ ๐บ๐ธ
๐งน ๆฐๆฎๆธ ๆดๅฎๆ
้กน็ฎไธญไธไธชๅ ณ้ฎ็ฏ่ๆฏๅฐ GitHub ไธ็ๅผๆบๅ่ฏๆฐๆฎๅฏผๅ ฅๆฐๆฎๅบใ
ๆฐๆฎๆธ ๆดๆต็จ
GitHub ไธ่ฝฝ ZIP
โ
โผ
่งฃๅๅพๅฐ JSON ๆไปถ๏ผ178KB๏ผ
โ
โโโ โ ็ดๆฅ่ฎฉ AI ๅค็ 178KB JSON๏ผ
โ ไธไธๆ็ชๅฃ้ๅถ๏ผToken ๅผ้ๅทจๅคง
โ
โโโ โ
่ฎฉ AI ็ๆๆธ
ๆด่ๆฌ๏ผๆฌๅฐ่ฟ่ก
โ
โผ
scripts/json2csv.mjs
(ไป
ๆถ่ ~1000 Token)
โ
โผ
CSV / SQL ๆ ผๅผ โ ๅฏผๅ
ฅ Supabase
๐ก AI ็ผ็จๆไฝณๅฎ่ทต
ไธ่ฆๆๅคงๆฎตๆฐๆฎไธข็ป AI ๅค็๏ผ่ๆฏ่ฎฉ AI ็ๆๅค็ๆฐๆฎ็่ๆฌใ
่ฟๆฏๆฌ้กน็ฎ็้่ฆ็ป้ช๏ผ
- ไธไธๆ็ฎก็๏ผAI ็ไธไธๆ็ชๅฃๆ้๏ผๅคงๆไปถไผๆ็ Token
- ่ๆฌๅๆ็ปด๏ผ่ฎฉ AI ๅ่ๆฌ๏ผ่ๆฌๅจๆฌๅฐ่ฟ่ก๏ผๆ็ๆด้ซ
- ๅฏๅค็จๆง๏ผ่ๆฌๅฏไปฅๅๅคๆง่ก๏ผไธไพ่ต AI ไผ่ฏ
๐ค AI ่พ ๅฉๅผๅๅฎ่ทต
ๆฌ้กน็ฎๅ จ็จไฝฟ็จ Claude Code ่ฟ่ก AI ่พ ๅฉๅผๅ๏ผไปฅไธๆฏๆป็ป็ๆไฝณๅฎ่ทตใ
๐ Prompt ๅทฅ็จ่ฆ็น
โ
ๅฅฝ็ Prompt ไน ๆฏ๏ผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 1. ไธไธๆๅ็กฎไธๆธ
ๆฐ โ
โ โ ๆๆฐๆฎ่กจ็ปๆใๆๆฏๆถๆๅๅ
ฅ AGENTS.md โ
โ โ
โ 2. ่งๅๅ่ง่ๆ็กฎ โ
โ โ ่กจๅๅญๆฎตใไธๅกๅบๆฏใๅ่ฝๆ่ฟฐ่ฆ่ฏฆ็ป โ
โ โ ไธ่ฝ่ฎฉ LLM ๅป"็" โ
โ โ
โ 3. ้ข็ฒๅบฆ้ไธญ โ
โ โ ๅคงไปปๅกๆๅไธบๅฐๆญฅ้ชค โ
โ โ ๆฏๆฌกๅชๅไธไปถไบ๏ผ้ช่ฏ้่ฟๅ็ปง็ปญ โ
โ โ
โ 4. ่ฎฉ AI ๅๆ
้ฟ็ไบ โ
โ โ ็ๆไปฃ็ ใๅ่ๆฌ โ AI ๅ โ
โ โ ่ฟ่ก่ๆฌใ้ช่ฏ็ปๆ โ ไบบๅทฅ็กฎ่ฎค โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ Git ๆไบค่ง่
้กน็ฎ้็จ Conventional Commits๏ผ็บฆๅฎๅผๆไบค๏ผ ่ง่๏ผ
| ๅ็ผ | ็จ้ | ็คบไพ |
|---|---|---|
feat | ๆฐๅขๅ่ฝ | feat: ๅฎๆๅ่ฏๅ้ณๅ่ฝ |
fix | ไฟฎๅค Bug | fix: ไฟฎๅค็ปๅฝ่กจๅ UI ๅฒ่ฃ |
docs | ๆๆกฃๅๆด | docs: ๆดๆฐ README |
refactor | ไปฃ็ ้ๆ | refactor: ้ๆๅญฆไน ่ฟๅบฆ้ป่พ |
style | ๆ ทๅผๅๆด | style: ่ฐๆดๅก็้ด่ท |
chore | ๆๅปบ/ๅทฅๅ ท | chore: ๆดๆฐ pnpm lock ๆไปถ |
๐ ้กน็ฎ็ฎๅฝ็ปๆๆป่ง
danci/
โโโ ๐ README.md # ้กน็ฎ่ฏดๆๆๆกฃ
โโโ ๐ LICENSE # ๅผๆบ่ฎธๅฏ่ฏ
โโโ ๐ .gitignore # Git ๅฟฝ็ฅ้
็ฝฎ
โ
โโโ ๐ danci-admin/ # ๐ฅ๏ธ ๅๅฐ็ฎก็็ณป็ป
โ โโโ app/ # Next.js App Router
โ โโโ db/ # ๆฐๆฎๅบ Schema (Drizzle)
โ โโโ scripts/ # ๆฐๆฎๅบ่ๆฌ
โ โโโ components/ # UI ็ปไปถ (shadcn/ui)
โ โโโ .env # ็ฏๅขๅ้
โ
โโโ ๐ nextjs-typescript-starter/ # ๐ฑ H5 ็งปๅจ็ซฏๅบ็จ
โโโ app/ # Next.js App Router
โ โโโ api/ # API ่ทฏ็ฑ
โ โโโ learn/ # ๅญฆไน ้กต้ข
โ โโโ word/ # ๅ่ฏ่ฏฆๆ
โ โโโ mine/ # ไธชไบบไธญๅฟ
โโโ db/ # ๆฐๆฎๅบ Schema (Drizzle)
โโโ docs/ # ๆๆฏ่ฎพ่ฎกๆๆกฃ
โโโ .env # ็ฏๅขๅ้
๐ ๅฟซ้ๅฏๅจ
็ฏๅข่ฆๆฑ
- Node.js >= 18
- pnpm (ๆจ่) ๆ npm
- Supabase ่ดฆๅท
ๅฏๅจๆญฅ้ชค
# 1. ๅ
้้กน็ฎ
git clone <repo-url>
cd danci
# 2. ๅฏๅจๅๅฐ็ฎก็็ณป็ป
cd danci-admin
cp .env.example .env # ้
็ฝฎ็ฏๅขๅ้
pnpm install
pnpm dev # ่ฎฟ้ฎ http://localhost:3000
# 3. ๅฏๅจ H5 ๅบ็จ
cd ../nextjs-typescript-starter
cp .env.example .env # ้
็ฝฎ็ฏๅขๅ้
pnpm install
pnpm dev # ่ฎฟ้ฎ http://localhost:3001
็ฏๅขๅ้้ ็ฝฎ
# Supabase ๆฐๆฎๅบ่ฟๆฅ
DATABASE_URL=postgresql://...
# NextAuth ่ฎค่ฏ
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your-secret-key
๐ฏ ๆป็ปไธๅฑๆ
โ ๅทฒๅฎๆๅ่ฝ
- ๐ฅ๏ธ ๅๅฐ็ฎก็็ณป็ป โ ๅ่ฏไนฆ็ฎก็ใ็ฎก็ๅ็ฎก็
- ๐ ็จๆท่ฎค่ฏ โ ๆณจๅใ็ปๅฝใไผ่ฏ็ฎก็
- ๐ ๅ่ฏไนฆๆต่ง โ ้ฆ้กตๅ่กจๅฑ็คบ
- ๐ ๅ่ฏๅญฆไน โ ๅก็ๅผๅญฆไน ๏ผๆฏๆ็ฟป้กต
- ๐ ๅญฆไน ่ฟๅบฆ โ ่ชๅจไฟๅญ๏ผๆญ็น็ปญๅญฆ
- ๐ ๅ่ฏๅ้ณ โ ่ฑๅผ/็พๅผๅ้ณๅๆข
- ๐ฑ ็งปๅจ็ซฏ้้ โ H5 ๅๅบๅผๅธๅฑ
๐ฎ ๆชๆฅ่งๅ
- ๐ง ่พๅฎพๆตฉๆฏ้ๅฟๆฒ็บฟ โ ๆบ่ฝๅคไน ๆ้
- ๐ ๅญฆไน ็ป่ฎก โ ๆฏๆฅๅญฆไน ๆฐๆฎๅฏ่งๅ
- ๐ ๅญฆไน ๆๅก โ ่ฟ็ปญๅญฆไน ๆฟๅฑๆบๅถ
- ๐ฑ ๅค็ซฏๆฉๅฑ โ React Native / Flutter ๅฎขๆท็ซฏ
- ๐ค AI ๆบ่ฝๆจ่ โ ๅบไบๅญฆไน ๆฐๆฎ็ไธชๆงๅๆจ่
๐ก ๆฌ้กน็ฎ็ๆ ธๅฟ็ๅฟต๏ผๅ็จ AI ็ผ็จๅทฅๅ ท๏ผๅฐ็ฒพๅ้ไธญๅจไธๅก้ป่พๅไบงๅ่ฎพ่ฎกไธ๏ผ่้้ๅคๆง็ไปฃ็ ็ผๅใAI ไธๆฏๆฟไปฃๅผๅ่ ๏ผ่ๆฏ่ฎฉๅผๅ่ ๆด้ซๆใ