MyPOS 是一套支援內用、外帶與外送的現代化 POS 點餐系統,採用 React + Node.js 全端架構,支援商品管理、訂單處理、報表統計、客群分析與行銷備註設定等功能,並提供顧客端操作介面,提升門市營運效率與顧客體驗。
| 模式 | 指令 | 說明 |
|---|---|---|
| 安裝相依套件 | pnpm install | 安裝全部套件 |
| 全端執行 | pnpm start | 同時啟動前後端(Linux/macOS) |
| 僅後端 | pnpm backend-start | 僅啟動 Node.js 後端服務 |
| 僅前端 | pnpm frontend-start | 僅啟動 React 前端應用程式 |
| Windows 全端 | pnpm start:windows | Windows 平台同時啟動前後端 |
| Windows 後端 | pnpm backend-start:windows | Windows 平台後端服務 |
| Windows 前端 | pnpm frontend-start | Windows 平台前端應用程式 |
| 角色 | 功能介面 | 登入方式 | 權限說明 |
|---|---|---|---|
| 👑 管理員 | Dashboard(後台管理系統) | 帳號密碼登入 | 擁有全部權限,含系統設定、權限管理、帳號建立等 |
| 👩💼 店員 | Dashboard(後台管理系統) | 帳號密碼登入 | 可進行結帳、報表、商品與訂單管理 |
| 🧑🍳 顧客 | User Pages(用戶操作介面) | 帳號密碼登入 | 下單、查詢訂單與註冊身份 |
結帳 Checkout
進行顧客結帳作業,支援商品選取、數量調整、備註與加購功能,系統自動計算總金額。庫存管理 Inventory
管理商品存貨,包括新增、修改品項庫存量,並可查看即時庫存狀態。
交班表 ShiftReport
紀錄並顯示班別交接資料,包括營業時段與金額。日報表 DailyReport
每日營收統計報表,包含銷售總額、訂單筆數。月報表 MonthlyReport
長期經營數據彙整,輔助決策與營運優化。
銷售排行 SalesRanking
顯示熱銷商品排行榜,依照銷售數量與營收排名。客群分析 CustomerAnalysis
分析顧客類型、消費頻率與金額分佈,協助精準行銷。備註分析 NoteAnalysis
統計熱門備註(如少冰、去蔥等)使用情況,供菜單與流程優化參考。
商品管理 ProductItemForm
編輯商品資料,設定名稱、類別、備註。訂單管理 OrderManagement
查詢歷史訂單。備註管理 NoteManagement
管理自訂備註分類,可設定不同類別與狀態。用戶管理 UserManagement
管理後台使用者帳號、角色與登入資訊。權限設定 PermissionSetting
控制各使用者角色的可用功能(如僅允許查看報表或編輯商品)。系統設定 SystemSetting
設定系統參數(稅率、幣別、營業資訊等)。
首頁 UserHome
使用者起始畫面,顯示功能與入口。下單頁 UserOrder
商品選購頁,支援數量選擇、加購、備註與立即結帳。送出結果 UserOrderSubmit
訂單送出結果頁面,顯示訂單狀態與預計時間。歷史訂單 UserOrderHistory
可查詢歷史訂單與消費紀錄。使用者註冊 UserRegister
提供基本資料填寫,註冊用戶身份。404 NotFound
任何錯誤頁面,導向至此。
- 前端:React + TypeScript + TailwindCSS
- 後端:Express.js
- 資料庫:SQLite
- 套件管理:pnpm
本專案採用 MIT License 授權。可自由使用、修改與發布,但需保留原作者資訊。




