dramaling-vocab-learning/00_starter/old/START-HERE.md

201 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🚀 LinguaForge 網頁版 - 立即開始指南
## 選擇網頁版的決定:正確!
**你節省了:**
- 💰 **86% 成本**NT$ 30,000
-**50% 時間**6 週)
- 🎯 **100% 上架費用**NT$ 4,100
## 📌 15 分鐘快速開始
### Step 1: 複製貼上這些指令5分鐘
```bash
# 一鍵建立專案
npx create-next-app@latest linguaforge-web --typescript --tailwind --app --src-dir=false --import-alias="@/*" -y
cd linguaforge-web
# 安裝所有必要套件
npm install @supabase/supabase-js @supabase/ssr zustand @tanstack/react-query @google/generative-ai lucide-react
# 安裝 UI 元件庫
npx shadcn-ui@latest init -y
npx shadcn-ui@latest add button card dialog input textarea
# 建立環境變數檔
echo "NEXT_PUBLIC_SUPABASE_URL=your_url_here
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_key_here
GEMINI_API_KEY=your_gemini_key_here" > .env.local
# 啟動專案
npm run dev
```
### Step 2: 取得必要的 API Keys10分鐘
#### 2.1 Supabase5分鐘
1. 開啟 [supabase.com](https://supabase.com) → 註冊/登入
2. 點「New project」→ 名稱填 `linguaforge`
3. 複製 URL 和 anon key 到 `.env.local`
#### 2.2 Gemini API5分鐘
1. 開啟 [makersuite.google.com/app/apikey](https://makersuite.google.com/app/apikey)
2. 點「Get API key」
3. 複製 key 到 `.env.local`
### Step 3: 部署上線選擇性5分鐘
```bash
# 推送到 GitHub
git init
git add .
git commit -m "Initial commit"
gh repo create linguaforge-web --public --push
# 自動部署到 Vercel
vercel
```
## 📅 6 週開發計劃總覽
| 週次 | 目標 | 關鍵產出 | 檢查點 |
|------|------|---------|--------|
| **Week 1** | 基礎架構 | 認證系統 | 可註冊登入 ✓ |
| **Week 2** | AI 核心 | 詞卡生成 | AI 生成成功 ✓ |
| **Week 3** | 複習系統 | SM-2 演算法 | 複習功能完整 ✓ |
| **Week 4** | UI/UX | 響應式設計 | PWA 就緒 ✓ |
| **Week 5** | 測試優化 | 效能優化 | Lighthouse > 90 ✓ |
| **Week 6** | 發布推廣 | 100 用戶 | 40% 留存率 ✓ |
## 🎯 今天的任務Day 0
### ✅ 必做2小時
1. **環境設置**30分鐘
- 執行上面的快速開始指令
- 取得 API keys
2. **測試運行**30分鐘
- 確認 http://localhost:3000 可以開啟
- 建立第一個頁面
3. **Supabase 設置**30分鐘
- 建立資料表(複製 `web-setup-guide.md` 的 SQL
- 測試連線
4. **第一個 Commit**30分鐘
- Git 初始化
- 推送到 GitHub
### 🎉 完成標準
- 網站在本地運行 ✓
- Supabase 連線成功 ✓
- 可以呼叫 Gemini API ✓
- 程式碼已上 GitHub ✓
## 💡 成功秘訣
### Week 1-2快速搭建
```typescript
// 不要追求完美,先跑起來
// ❌ 錯誤:花 3 天設計完美架構
// ✅ 正確1 天搞定基本功能
// 範例:簡單的 Gemini 呼叫
async function generateCard(word: string) {
const res = await fetch('/api/gemini', {
method: 'POST',
body: JSON.stringify({ word })
})
return res.json()
}
```
### Week 3-4核心功能
- 專注 MVP 功能,其他都砍掉
- 每天部署,快速迭代
- 使用現成元件,不要自己造輪子
### Week 5-6上線獲客
- 不等完美就上線
- 積極收集用戶反饋
- 快速修復關鍵問題
## 📊 成本控制
### 完全免費方案(前 3 個月)
| 服務 | 免費額度 | 足夠支援 |
|------|---------|---------|
| Vercel | 100GB/月 | 10,000 用戶 |
| Supabase | 500MB DB | 50,000 詞卡 |
| Gemini | 60 QPM | 1,000 用戶 |
| **總計** | **NT$ 0** | **充足** |
## 🔥 關鍵決策
### 技術選擇理由
- **Next.js 14**最新、最快、SEO 好
- **Supabase**:比 Firebase 更適合網頁
- **shadcn/ui**:免費、美觀、可客製
- **Vercel**Next.js 原生支援最佳
### 為什麼 6 週可以完成?
1. 網頁開發比 App 簡單 50%
2. 使用現成服務,不重造輪子
3. MVP 思維,只做核心功能
4. 每日部署,快速迭代
## 📚 參考文件
需要詳細資訊時查看:
1. **總體計劃**`web-mvp-master-plan.md`
2. **技術細節**`web-technical-architecture.md`
3. **環境設置**`web-setup-guide.md`
4. **成本分析**`web-vs-app-comparison.md`
## 🚨 遇到問題?
### 常見問題快速解決
```bash
# Supabase 連不上
echo $NEXT_PUBLIC_SUPABASE_URL # 檢查環境變數
# TypeScript 錯誤
npm run build # 重新編譯
# 部署失敗
npm run build && npm run start # 本地測試 production
```
### 求助管道
- Next.js Discord
- Supabase Discord
- Stack Overflow
- ChatGPT/Claude
## 💪 激勵的話
> **"Facebook 最初也只是 Zuckerberg 一個人在宿舍花 2 週寫出來的網站"**
你的優勢:
- 有完整的計劃指引
- 有現成的技術方案
- 有 AI 輔助開發
- 成本極低,失敗也無妨
## 🎬 現在就開始!
```bash
# 複製這行,開始你的創業之旅
npx create-next-app@latest linguaforge-web --typescript --tailwind --app -y && cd linguaforge-web && npm run dev
```
**記住6 週後,你將擁有一個真正的產品和 100 個用戶!**
---
📅 開始日期_________
🎯 目標完成_________ (6週後)
💪 每日 Commit[ ] [ ] [ ] [ ] [ ] [ ] [ ]
**相信自己,開始行動!🚀**