跳到内容

Full Stack FastAPI Template

模板通常带有特定的设置,但它们被设计成灵活且可定制的。这允许您根据项目的需求进行修改和调整,使其成为一个极好的起点。🏁

您可以使用此模板开始,因为它已经为您完成了许多初始设置、安全、数据库和一些 API 端点。

GitHub 仓库: Full Stack FastAPI Template

Full Stack FastAPI Template - 技术栈和功能

  • ⚡ 使用 FastAPI 作为 Python 后端 API。
  • 🧰 使用 SQLModel 进行 Python SQL 数据库交互 (ORM)。
  • 🔍 使用 FastAPI 的 Pydantic 进行数据验证和设置管理。
  • 💾 使用 PostgreSQL 作为 SQL 数据库。
  • 🚀 使用 React 进行前端开发。
  • 💃 使用 TypeScript、hooks、Vite 和现代前端堆栈的其他部分。
  • 🎨 使用 Tailwind CSSshadcn/ui 进行前端组件开发。
  • 🤖 自动生成的前端客户端。
  • 🧪 使用 Playwright 进行端到端测试。
  • 🦇 内置暗黑模式支持。
  • 🐋 使用 Docker Compose 进行开发和生产部署。
  • 🔒 默认使用安全的密码哈希。
  • 🔑 JWT (JSON Web Token) 认证。
  • 📫 基于邮件的密码恢复功能。
  • ✅ 使用 Pytest 进行测试。
  • 📞 使用 Traefik 作为反向代理/负载均衡器。
  • 🚢 使用 Docker Compose 的部署说明,包括如何设置前端 Traefik 代理以处理自动 HTTPS 证书。
  • 🏭 基于 GitHub Actions 的 CI (持续集成) 和 CD (持续部署)。