專案主旨
本專案為一拍賣網站,但功能注重在團購的商品,並非一般商品,
旨在讓團購主可以透過 S&S 並且根據各種不同的成團條件發出團購商品,
而其餘使用者則可在首頁瀏覽到各種商品以及進行下單。
使用技術
- Frond-End
- HTML.CSS.JavaScript 部分以 Bootsrap 建置
- Back-End
- MVC 架構
- Python 框架為 Flask
- RESTful API
- MySQL
- 網站部分以 ORM(Flask-SQLAlchemy) 進行操作
- 設置 Index 加速搜尋
- 網站架設於 AWS EC2
- 資料庫使用 AWS RDS(雲端關聯式資料庫)
- 圖片皆儲存於 AWS S3(Simple Cloud Storage)
- 圖片呈現利用 AWS CloudFront
- 快取及 Session 儲存於 AWS ElastiCache
- 通知系統結合 AWS lambda 以及 AWS CloudWatch 定時排程通知
- 上傳圖片若超過一定大小則進行壓縮(OpenCV)
- 註冊需經過信箱驗證才能發起團購(Flask-mail)
- 利用 Redis 進行快取設置(volatile-lru)以及 Session 管理
- 以 Flask-Migrate 進行資料庫版本管理
- 以 WebSocket 實作即時聊天功能
- HTTPS以 Nginx 配合 SSL 憑證完成
- 通知功能以短輪循方式實作
主要功能
- 團購商品管理
- 團購商品的買賣管理與查詢
- 圖文留言板
- 仿 Facebook 的簡易圖文留言板
- 聊天功能
- 讓買賣家進行溝通
- 金流管控
- 所有金流皆經過 S&S 後團購主才能提出提款申請以及帳簿功能供會計使用
其餘
- 第三方登入(Google OAuth 2.0)
- 第三方金流(TapPay)
- 註冊驗證信
- 通知功能
- 搜尋功能
- 上傳圖片壓縮