今天是鐵人賽的最後一天!
回顧這 30 天,從環境建置、後端 API、前端 React、會員系統、購物車功能,到最終部署上線,
我成功打造出一個能實際運作的 全端電商網站 🛒
🧩 一、專案簡介
專案名稱:ironman Shop(桌遊電商系統)
主題方向:Modern Web 全端實作挑戰
技術架構:
👥 二、用戶使用流程
一般用戶:註冊 → 登入 → 瀏覽/搜尋商品 → 新增商品 → 加入購物車 → 結帳
管理員:登入 → 管理後台 → 新增 / 修改 / 刪除商品
🌐 四、正式上線版本
🖥️ 前端網站(Vercel):
👉 https://ironman-store-psi.vercel.app/
💬 若首次載入較慢,是 Render 伺服器喚醒中,稍待數秒即可。
🧱 五、專案結構回顧
ironman/
│
├── backend/
│ ├── middleware/
│ │ ├── authMiddleware.js
│ ├── models/
│ │ ├── Product.js
│ │ ├── Cart.js
│ │ └── User.js
│ ├── routes/
│ │ ├── productRoutes.js
│ │ ├── userRoutes.js
│ │ └── cartRoutes.js
│ ├── uploads/
│ └── index.js
│
├── frontend/
│ ├── uploads/
│ ├── src/
│ │ ├── pages/
│ │ │ ├── Home.jsx
│ │ │ ├── ProductDetail.jsx
│ │ │ ├── AddProduct.jsx
│ │ │ ├── Register.jsx
│ │ │ ├── Login.jsx
│ │ │ ├── Products.js
│ │ │ ├── AdminDashboard.jsx
│ │ │ ├── AdminUsers.jsx
│ │ │ ├── ProductDetail.jsx
│ │ │ ├── UserListPage.jsx
│ │ │ ├── Cart.jsx
│ │ │ └── Profile.jsx
│ │ ├── utils/
│ │ │ ├── auth.js
│ │ ├── components/
│ │ │ ├── Footer.jsx
│ │ │ └── Header.jsx
│ │ ├── App.jsx
│ │ ├── App.css
│ │ ├── index.css
│ │ └── main.jsx
│ └── index.html
│ └── package.json
│ └── package-lock.json
📦 資料流說明
React 透過 axios 發送請求 → Node.js Express 處理 → MongoDB 回傳結果 → 更新前端畫面。
💬 六、賽程心得
這 30 天,是從「想學全端」到「真的能做出作品」的蛻變過程。
一開始對 Express 路由、MongoDB 結構、JWT 驗證都不熟,
但隨著每天的練習與 Debug,我逐步理解了完整的資料流與部署流程。
部署到 Vercel + Render 的那一刻,看到網站正式上線的瞬間,真的超有成就感
🎯 七、結語
感謝這 30 天的挑戰,
讓我從一個什麼都不懂的小白,
成長為能完成全端專案的開發者 💪
🔥鐵人賽結束,但學習永不結束🔥
📅 完整 30 天學習紀錄
Day1~Day29 系列文可見 👉 使用 React + Node.js + MongoDB 打造電商網站https://ithelp.ithome.com.tw/users/20178893/ironman/8912