ไธไธชๆธฉๆ็บธ่ดจๆ/ๆ่ดฆ้ฃๆ ผ็ไธชไบบๆฅ่ฎฐ + AI ๆฅๆฅไธ้ฎ็ๆ็ฝ็ซ๏ผๆฏๆ้ ่ฏปๆฅๆฅๆถ้ๆ่ฎฐๅฝ็ตๆใๅไปๆฅๅ้กพ๏ผๅฐไฟกๆฏ็ๆญฃๅ ๅไธบไธชไบบ่ฎค็ฅ
๐ ็บฟไธๅฐๅ๏ผhttps://my-journal-orcin-two.vercel.app
| ๆณๆณ่ฎฐๅฝ | AI ๆฅๆฅ | ๅๆๅค็ |
|---|---|---|
![]() |
![]() |
![]() |
| ๅฟซ้่ฎฐๅฝๆณๆณ๏ผ็ญๅๅพ่ฟฝ่ธชๆดป่ทๅบฆ | ไธ้ฎๆๅๅคๆบ AI ่ต่ฎฏ๏ผAI ๆ็ผ็ๆๆฅๆฅ | ๆฅๆฅๆฅๆบๆ ็ญพ๏ผๆบฏๆบๆธ ๆฐ |
| ๐ก ่ฎฐๅฝ็ตๆ | ็ตๆๆๆๆตฎๅฑ | ไปๆฅๅ้กพ |
|---|---|---|
![]() |
![]() |
![]() |
| ๆฌๅ่ต่ฎฏๅก็๏ผ้ๆ่ฎฐ็ตๆ | ้ขๅกซๆฅๆบไธไธๆ๏ผ็นๅปๅณไฟๅญ | ่ฏปๅฎๆฅๆฅๅไธไปๆฅๆ่๏ผไธๆฅๆฅ็ปๅฎๅฝๆกฃ |
| ๅ่ฝ | ่ฏดๆ |
|---|---|
| ๐ ๆณๆณ่ฎฐๅฝ | ๅฟซ้่ฎฐๅฝๆฅๅธธๆณๆณ๏ผๆฏๆ #ๆ ็ญพ ่ชๅจๅ็ฑป๏ผ่ฟๅๅนด็ญๅๅพๅฑ็คบๆดป่ทๅบฆ |
| ๐ ่ฎฐๅฝ่ฏฆๆ ้กต | ๅฎๆดๆฅ็ไปปๆไธๆก่ฎฐๅฝ๏ผๆฏๆ Markdown ๆธฒๆใ็ผ่พใๅ ้ค๏ผๅ ้คๅไบๆฌก็กฎ่ฎค๏ผ |
| ๐ฐ AI ๆฅๆฅไธ้ฎ็ๆ | ็ฝ็ซๅ ็ดๆฅ่งฆๅ๏ผ่ชๅจๆๅๅคด้จไผ่ดจไฟกๆฏๆบ๏ผๅบไบ AI ๆตๅผๅฎๆถ้ข่ง็ๆ่ฟ็จ๏ผๅฎๆๅ่ชๅจๅญๆกฃ |
| ๐ก ็ตๆๆๆ | ้ ่ฏปๆฅๆฅๆถๆฌๅ่ต่ฎฏๅก็๏ผไธ้ฎๅคๅบ็ตๆๆตฎๅฑ๏ผ่ชๅจ้ขๅกซๆฅๆบไธไธๆ๏ผไธ้ฎไฟๅญไธบ็ข็ๆณๆณ |
| ๐ ไปๆฅๅ้กพ | ๆฅๆฅๅบ้จไธๅฑๅ้กพๅบๅ๏ผ่ฏปๅฎๅไธไปๆฅๆ่๏ผไธๅฝๆฅๆฅๆฅ็ปๅฎๅฝๆกฃ๏ผๅจๅๆๅค็้กตๆพ็คบๆฅๆฅๆฅๆบๆ ็ญพ |
| ๐๏ธ ๅๆๅค็ | ้ฟๆๆฅ่ฎฐๅ ฅๅฃ๏ผๆฏๆ Markdown ็ผ่พ๏ผ็ป่ฎกๆ ็ปชๅๅธไธ้ซ้ข่ฏ้ข |
| ๐ ๅค็ปดๆ็ดข | ๆฏๆๆๆญฃๆๅ ๅฎนใๆ ็ญพๅใ่ฎฐๅฝ็ฑปๅใๆถ้ด่ๅด๏ผ่ฟ 7/30 ๅคฉใ่ชๅฎไน๏ผๅค็ปด็ญ้ๆฃ็ดข |
| ๐ท๏ธ ๆ ็ญพ็ณป็ป | #ๆ ็ญพ ่ชๅจๆๅ๏ผๆ ็ญพ่ฎกๆฐ็ฒพๅ็ปดๆค๏ผๅๅปบ/็ผ่พ/ๅ ้คๅๅๆญฅๆดๆฐ๏ผ |
| ๐ ไธชไบบไธๅฑ | ็ปๅฝๅๆฏไฝ็จๆทๅช่ฝ็ๅฐ่ชๅทฑ็ๆฐๆฎ๏ผSupabase RLS ่ก็บงๅฎๅ จไฟๆค๏ผ |
| ๐ฑ ็งปๅจ็ซฏ้้ | ็งปๅจ็ซฏ่ชๅจๅๆขไธบ้กถ้จๅฏผ่ชๆ + ๆฝๅฑ่ๅ๏ผๅ ๅฎนๅบๅไธๆบขๅบไธ้ฎๆก |
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ็จๆทๆต่งๅจ โ
โโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ HTTPS
โโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Vercel๏ผ้จ็ฝฒๅนณๅฐ๏ผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Next.js 16๏ผApp Router๏ผ โ โ
โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ ้กต้ข๏ผSSR๏ผ โ โ API Routes โ โ โ
โ โ โ - ๆณๆณ่ฎฐๅฝ โ โ /api/notes โ โ โ
โ โ โ - AI ๆฅๆฅ โ โ /api/generate-briefโ โ โ
โ โ โ - ๅๆๅค็ โ โ /api/briefs โ โ โ
โ โ โ - ๅ
จๆๆ็ดข โ โ /api/search โ โ โ
โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโ
โ Supabase SDK โ OpenAI ๅ
ผๅฎน API
โโโโโโโโโโโโผโโโโโโโโโโโ โโโโโโโโโโผโโโโโโโโโโโโโโโโโ
โ Supabase๏ผๅ็ซฏ๏ผ โ โ BobDong / OpenAI ๅ
ผๅฎน โ
โ Auth / PostgreSQL โ โ MiniMax / Claude / GPT โ
โ Row Level Security โ โ ๏ผAI ๆฅๆฅๆ็ผ็ๆ๏ผ โ
โโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโ
ๆๆฏๆ ๏ผ
- ๅ็ซฏๆกๆถ๏ผNext.js 16๏ผApp Router + React 19๏ผ
- ๆ ทๅผ๏ผTailwind CSS v4 + Framer Motion
- ๆฐๆฎๅบ & ่ฎค่ฏ๏ผSupabase๏ผPostgreSQL + Auth + RLS๏ผ
- AI ๆฅๅฃ๏ผOpenAI ๅ ผๅฎนๆ ผๅผ๏ผๆฏๆ BobDong/BobAPI/DeepSeek/Claude ็ญ๏ผ
- ้จ็ฝฒ๏ผVercel๏ผไธ GitHub ่ชๅจๅๆญฅ้จ็ฝฒ๏ผ
- ่ฏญ่จ๏ผTypeScript
my-journal/
โโโ src/
โ โโโ app/
โ โ โโโ (auth)/ # ็ปๅฝ/ๆณจๅ้กต้ข
โ โ โ โโโ login/
โ โ โ โโโ register/
โ โ โโโ (main)/ # ไธปๅ่ฝ้กต้ข๏ผ้็ปๅฝ๏ผ
โ โ โ โโโ page.tsx # ้ฆ้กต๏ผๆณๆณ่ฎฐๅฝ
โ โ โ โโโ notes/[id]/ # ่ฎฐๅฝ่ฏฆๆ
้กต
โ โ โ โโโ daily-brief/ # AI ๆฅๆฅ
โ โ โ โโโ reflection/ # ๅๆๅค็
โ โ โ โโโ search/ # ๅค็ปดๆ็ดข
โ โ โโโ api/ # ๅ็ซฏๆฅๅฃ
โ โ โโโ notes/ # ็ฌ่ฎฐ CRUD
โ โ โโโ generate-brief/ # AI ๆฅๆฅ็ๆ๏ผSSE ๆตๅผ๏ผ
โ โ โโโ briefs/ # ๆฅๆฅๆฅ่ฏขๆฅๅฃ
โ โ โโโ sync-brief/ # ๆฅๆฅๆๅจๅๆญฅ
โ โ โโโ search/ # ๆ็ดขๆฅๅฃ
โ โ โโโ tags/ # ๆ ็ญพๆฅๅฃ
โ โโโ components/
โ โ โโโ layout/ # ๅธๅฑ็ปไปถ๏ผSidebarใMainContent ๅๅบๅผ๏ผ
โ โ โโโ notes/ # ้ฆ้กต็ปไปถ๏ผHomeClientใNoteCardใHeatmapใTagCloud๏ผ
โ โ โโโ editor/ # Markdown ็ผ่พๅจ๏ผNoteEditor๏ผ
โ โ โโโ brief/ # AI ๆฅๆฅ็ปไปถ
โ โ โโโ reflection/ # ๅค็็ปไปถ
โ โ โโโ ui/ # ้็จ UI
โ โโโ lib/ # ๅทฅๅ
ทๅบ๏ผSupabase ๅฎขๆท็ซฏ็ญ๏ผ
โ โโโ types/ # TypeScript ็ฑปๅๅฎไน
โโโ public/
โ โโโ screenshots/ # ็้ขๆชๅพ
โโโ supabase-schema.sql # ๆฐๆฎๅบๅปบ่กจ่ๆฌ
โโโ CHANGELOG.md # ็ๆฌๅๆด่ฎฐๅฝ
โโโ .env.local.example # ็ฏๅขๅ้้
็ฝฎๆจกๆฟ
ๅ็ฝฎๆกไปถ๏ผNode.js 18+๏ผๅทฒๆ Supabase ้กน็ฎ๏ผๅทฒๆ OpenAI ๅ ผๅฎน API Key
1. ๅ ้ๅนถๅฎ่ฃ ไพ่ต
git clone https://github.com/2038279302-code/my-journal.git
cd my-journal
npm install2. ้ ็ฝฎ็ฏๅขๅ้
cp .env.local.example .env.local็ผ่พ .env.local๏ผๅกซๅ
ฅ้
็ฝฎ๏ผ
# Supabase๏ผๅฟ
ๅกซ๏ผ
NEXT_PUBLIC_SUPABASE_URL=https://ไฝ ็้กน็ฎID.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=ไฝ ็ๅฟๅๅฏ้ฅ
# AI ๆฅๆฅ็ๆ๏ผๅฟ
ๅกซ๏ผๆฏๆ OpenAI ๅ
ผๅฎนๆฅๅฃ๏ผ
AI_API_KEY=sk-ไฝ ็Key
AI_API_BASE_URL=https://bobdong.cn/v1 # ๆ https://api.openai.com/v1 ็ญ
AI_MODEL=MiniMax-M2.5 # ๆ gpt-4o / claude-sonnet-4-5 ็ญ3. ๅๅงๅๆฐๆฎๅบ
ๅจ Supabase Dashboard โ SQL Editor ไธญๆง่ก supabase-schema.sql ๅปบ่กจ่ๆฌใ
4. ๅฏๅจๅผๅๆๅกๅจ
npm run dev่ฎฟ้ฎ http://localhost:3000
ๆฌ้กน็ฎๅทฒ้ ็ฝฎ GitHub โ Vercel ่ชๅจ้จ็ฝฒ๏ผ
# ๆฏๆฌกไฟฎๆนๅ๏ผๆจ้ๅณ่ชๅจ่งฆๅ Vercel ้ๆฐ้จ็ฝฒ๏ผ็บฆ 40 ็ง๏ผ
git add .
git commit -m "ๆ่ฟฐๆฌๆฌกไฟฎๆน"
git push origin mainๅจ Vercel ้กน็ฎ่ฎพ็ฝฎ โ Environment Variables ไธญๆทปๅ ไปฅไธๅ้๏ผๅ .env.local ไธ่ด๏ผ๏ผ
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYAI_API_KEYAI_API_BASE_URLAI_MODEL
่ฏฆ่ง CHANGELOG.md





