iT邦幫忙

2025 iThome 鐵人賽

DAY 30
0
Modern Web

使用 React + Node.js + MongoDB 打造電商網站系列 第 30

Day30 最終收尾與成果展示 — 使用 React + Node.js + MongoDB 打造電商網站

  • 分享至 

  • xImage
  •  

今天是鐵人賽的最後一天!
回顧這 30 天,從環境建置、後端 API、前端 React、會員系統、購物車功能,到最終部署上線,
我成功打造出一個能實際運作的 全端電商網站 🛒

🧩 一、專案簡介
專案名稱:ironman Shop(桌遊電商系統)
主題方向:Modern Web 全端實作挑戰
技術架構:

  • 前端:React + Vite + Tailwind CSS
  • 後端:Node.js + Express
  • 資料庫:MongoDB Atlas
  • 部署:Render(後端)+ Vercel(前端)
  • 驗證:JWT 身分驗證
  • 上傳:Multer 處理圖片
    主要功能:
    ✅ 商品展示、搜尋與分類
    ✅ 會員註冊 / 登入
    ✅ 加入購物車、修改數量、模擬結帳
    ✅ 後台商品管理(新增 / 修改 / 刪除)
    ✅ 權限控管(管理員 / 一般用戶)

👥 二、用戶使用流程
一般用戶:註冊 → 登入 → 瀏覽/搜尋商品 → 新增商品 → 加入購物車 → 結帳
管理員:登入 → 管理後台 → 新增 / 修改 / 刪除商品

🌐 四、正式上線版本
🖥️ 前端網站(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


上一篇
Day29 前後端整合測試:模擬用戶與管理員完整操作流程
系列文
使用 React + Node.js + MongoDB 打造電商網站30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言