iT邦幫忙

2025 iThome 鐵人賽

DAY 1
0
Modern Web

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

Day1 從0開始,打造自己的電商平台

  • 分享至 

  • xImage
  •  

今天是鐵人賽第一天的文章,來講述我為何選擇此主題以及希望自己30天後能達成的目標!

說實話,我本身也是第一次做完整的前後端專案的小白。因家中收藏了不少桌遊,但以前只用Excel進行記錄,東西多了就很亂,搜尋和整理也不直觀。每次想找某款桌遊或記錄出借情況,都要翻好幾張表格,非常不方便。於是我決定自己做一個專屬網站,把桌遊收藏管理起來,需要的話也順便做成賣場,讓朋友能瀏覽。

這次挑戰的目標是 在30天內完成一個完整的桌遊電商平台,每天會完成一個小功能,並把開發過程、程式技巧和心得整理成文章,讓讀者可以跟著一起學習。💪

將使用的技術

  • React + Tailwind CSS:建立動態、元件化的前端介面,做出商品展示、會員登入、購物車功能,也能支援響應式設計
  • Node.js + Express:架設後端 API,處理前端請求、資料存取和會員驗證,並實作 JWT 權限控制
  • MongoDB:以 JSON 文件格式儲存商品、會員與購物車資料,搭配 MongoDB Atlas 雲端方案,資料可以公開上線
  • 輔助工具:Axios 呼叫 API、bcrypt 加密密碼、Vercel / Render / Railway 部署網站

期望功能

  • 首頁:展示熱門、最新上架商品和活動資訊
  • 商品頁:清楚呈現桌遊資訊,包括名稱、圖片、價格、庫存、分類與描述
  • 會員系統:註冊、登入,透過 JWT 控制權限,會員可管理自己的購物車
  • 購物車功能:加入桌遊、修改數量、模擬結帳
  • 後台管理:管理者可新增、修改、刪除商品,並提供搜尋和分類
  • 圖片上傳:商品可上傳封面圖片,增加視覺效果
  • 搜尋與分類:快速找到特定商品,依類別篩選
  • 雲端部署:網站公開可訪問,可直接瀏覽與操作
  • 資安措施:密碼加密、JWT 權限驗證、後端參數檢查防呆

這不只是學習前端、後端和資料庫,更是一次 完整專案實作的挑戰。希望到挑戰結束時,我能擁有一個功能完善、界面美觀、可上線操作的電商網站,不僅管理自己的收藏,也能和朋友分享、互動。同時,希望在這30天的學習中,累積的知識和實作成果能讓我的生活更便利,整理收藏、管理和交易流程都更加順暢。


系列文
使用 React + Node.js + MongoDB 打造電商網站1
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言