全端 FastAPI 範本¶
範本通常附帶特定的設定,但設計上具有彈性且可自訂。這讓你可以依專案需求調整與擴充,因此非常適合作為起點。🏁
你可以使用此範本快速起步,裡面已替你完成大量初始設定、安全性、資料庫,以及部分 API 端點。
GitHub 儲存庫:全端 FastAPI 範本
全端 FastAPI 範本 - 技術堆疊與功能¶
- ⚡ FastAPI 作為 Python 後端 API。
- 🧰 SQLModel 作為 Python 與 SQL 資料庫互動(ORM)。
- 🔍 Pydantic(由 FastAPI 使用)用於資料驗證與設定管理。
- 💾 PostgreSQL 作為 SQL 資料庫。
- 🚀 React 作為前端。
- 💃 使用 TypeScript、hooks、Vite,以及現代前端技術堆疊的其他組件。
- 🎨 Tailwind CSS 與 shadcn/ui 作為前端元件。
- 🤖 自動產生的前端用戶端。
- 🧪 Playwright 用於端到端測試。
- 🦇 支援深色模式。
- 🐋 Docker Compose 用於開發與正式環境。
- 🔒 預設即採用安全的密碼雜湊。
- 🔑 JWT(JSON Web Token)驗證。
- 📫 以 Email 為基礎的密碼重設。
- ✅ 使用 Pytest 的測試。
- 📞 Traefik 作為反向代理/負載平衡器。
- 🚢 使用 Docker Compose 的部署指引,包含如何設定前端 Traefik 代理以自動處理 HTTPS 憑證。
- 🏭 基於 GitHub Actions 的 CI(持續整合)與 CD(持續部署)。