punkypunka/pokemon-nintento
0
PokeCard TCG Taiwan 🇹🇼
PokeCard TCG Taiwan 是一個專為台灣市場打造的專業集換式卡牌 (TCG) 電商平台。 結合了類似 StockX 的市場數據趨勢、豐富的預購系統以及整合式的 PSA/BGS/CGC 鑑定代送服務,為收藏家提供一站式的交易體驗。
🌟 核心特色 (Key Features)
1. 專業電商體驗
- 全螢幕現代化設計:針對桌面與行動裝置最佳化的 RWD 介面,電腦版採用 Fullscreen 佈局。
- StockX 風格數據:商品頁面提供歷史價格走勢圖 (SVG Chart)、漲跌幅資訊與市場行情跑馬燈。
- 強大的搜尋與篩選:支援關鍵字、分類、價格區間及庫存狀態篩選。
2. 預購專區 (Pre-order System)
- 視覺化倒數:商品卡片與詳情頁顯示即時倒數計時器。
- 庫存進度條:營造稀缺感的動態庫存顯示。
- 獨立結帳邏輯:購物車自動區分「現貨」與「預購」商品,確保物流安排順暢。
3. 鑑定服務中心 (Grading Center)
- 代送服務整合:支援 PSA、BGS、CGC 三大鑑定公司。
- 費用試算器:依據卡片申報價值、數量與服務等級,自動計算預估費用(含保險)。
- 視覺化進度追蹤:
- 提供 8 階段詳細進度條 (Arrived -> Prep -> Research -> Grading -> Assembly -> Ready -> QA -> Complete)。
- 每個節點皆標示詳細完成日期與時間,讓玩家隨時掌握愛卡動向。
4. 會員忠誠度計畫 (Loyalty Program)
- 雙幣制回饋:
- 銀幣 (Silver):消費累積,用於升級會員等級。
- 金幣 (Gold):可直接折抵消費金額 (最高 30%),可由銀幣兌換或活動取得。
- 交易紀錄:完整的金銀幣收支明細與訂單歷程 (
CoinHistory)。
5. 台灣在地化整合 (Localization)
- 行政區連動:內建台灣縣市/區域/郵遞區號連動選單。
- 多元物流模擬:包含宅配 (黑貓) 與 超商取貨 (7-11/全家/萊爾富/OK) 電子地圖模擬。
- 電子發票:支援手機條碼、自然人憑證、公司統編與捐贈碼欄位。
6. 視覺體驗 (Visual Experience)
- 任天堂主題 (Nintendo Theme): 採用經典紅白配色,致敬任天堂官方設計風格。
- 行動優先 (Mobile First):
- 懸浮精靈球導航: 手機版底部獨特的懸浮式首頁按鈕。
- 優化側邊選單: 針對單手操作優化的側滑選單,整合預購與鑑定服務快速入口。
🛠️ 技術架構 (Tech Stack)
- Frontend Framework: React 19
- Language: TypeScript
- Styling: Tailwind CSS (Utility-first CSS)
- Routing: React Router DOM
- Icons: Lucide React
- Containerization: Docker & Docker Compose
📂 專案結構
/
├── index.html # 入口 HTML (含 Tailwind CDN 設定)
├── App.tsx # 應用程式主入口與 Context Provider (User/Cart/Wishlist)
├── types.ts # TypeScript 型別定義 (User, Order, Product...)
├── constants.ts # 常數資料 (行政區資料、匯率設定)
├── pages/ # 頁面組件 (Home, Shop, Profile, Grading...)
├── components/ # 重用 UI 組件 (ProductCard, Layout, SearchBar...)
├── services/ # 模擬資料與 API 邏輯 (mockData.ts)
├── todo.md # 開發待辦事項清單
├── DEVELOPMENT_GUIDE.md # 詳細開發規範指南
├── docker-compose.yml # Docker 開發環境設定
└── Dockerfile # Docker 映像檔定義🚀 快速開始 (Quick Start)
使用 Docker (推薦)
本專案已配置 Docker 開發環境,支援熱更新 (Hot Reload)。
- 啟動服務:
docker-compose up- 瀏覽: 打開瀏覽器訪問
http://localhost:8888。
本地開發 (Local Development)
- 安裝依賴:
npm install- 啟動開發伺服器:
npm run dev- 瀏覽: 打開瀏覽器訪問
http://localhost:3000。
📝 待辦事項 (To-Do)
詳情請見 todo.md 了解目前開發進度與未來規劃。
📄 授權 (License)
MIT License
