專為 PM 設計嘅客戶跟進 Dashboard - 唔再漏 follow-up!
- 一眼睇晒所有客戶狀態
- 今日跟進清單
- 逾期提醒(紅色警示)
- 快速統計數據
- 新增/編輯/刪除客戶
- 狀態追蹤 (Active / Pending / On Hold / Closed)
- 優先級設定 (High / Normal / Low)
- 自訂標籤分類
- 多個聯絡人管理
- 記錄每次溝通(電話/Email/會議/備註)
- 設定下次跟進日期
- 標記完成狀態
- 時間軸顯示歷史
- 快速搜尋客戶名/公司
- 按狀態過濾
- 按優先級排序
- Docker & Docker Compose
# Clone repo
git clone https://github.com/Area2-HK-Limited/clientpulse.git
cd clientpulse
# 複製環境變數
cp .env.example .env
# 啟動服務
docker-compose up -d
# 打開瀏覽器
open http://localhost:3000| 服務 | 端口 | 用途 |
|---|---|---|
| Frontend | 3000 | Nuxt Web UI |
| PostgREST | 3001 | REST API |
| PostgreSQL | 5433 | Database |
| Adminer | 8080 | DB Admin |
┌─────────────────────────────────────────┐
│ Nuxt 3 Frontend │
│ + Nuxt UI Pro │
└─────────────────┬───────────────────────┘
│ REST API
▼
┌─────────────────────────────────────────┐
│ PostgREST │
│ Auto-generated REST API │
└─────────────────┬───────────────────────┘
│ SQL
▼
┌─────────────────────────────────────────┐
│ PostgreSQL 15 │
│ + Views + Functions + Triggers │
└─────────────────────────────────────────┘
| Layer | Technology |
|---|---|
| Frontend | Nuxt 3 + Nuxt UI + Tailwind CSS |
| API | PostgREST (Auto REST from PostgreSQL) |
| Database | PostgreSQL 15 |
| Deploy | Docker Compose |
clientpulse/
├── docker-compose.yml # 服務編排
├── .env.example # 環境變數範本
├── README.md
├── docs/
│ └── DEVELOPMENT_PLAN.md
├── frontend/
│ ├── nuxt.config.ts
│ ├── Dockerfile
│ ├── app.vue
│ ├── pages/
│ │ ├── index.vue # Dashboard
│ │ └── clients/
│ │ └── [id].vue # 客戶詳情
│ ├── composables/
│ │ └── useApi.ts # API wrapper
│ └── assets/
│ └── css/main.css
└── backend/
└── sql/
└── init.sql # Database schema
clients- 客戶資料contacts- 聯絡人(多對一)followups- 跟進記錄attachments- 附件
dashboard_stats- Dashboard 統計today_followups- 今日跟進overdue_followups- 逾期跟進client_summary- 客戶摘要
- 🤖 AI 生成跟進建議
- 📧 Email 整合(自動創建跟進)
- 📊 客戶情緒分析
- 📈 銷售預測
- 👥 多用戶支援
- 🔐 權限管理
- 📱 Mobile App
- 🔔 Push Notification
歡迎 PR 同 Issue!
MIT
Made with ❤️ by M01 for Eric @ Area2

