这个项目能做什么
Full Stack FastAPI Template 是一个用于构建全栈 Web 应用程序的入门项目。它将 Python FastAPI 后端与 React 前端相结合,并提供了运行和部署应用所需的周边基础设施。
后端:FastAPI 提供 API 服务,SQLModel 作为 ORM 处理 SQL 数据库交互,Pydantic 负责数据验证和设置管理,PostgreSQL 是默认的 SQL 数据库。身份验证采用 JWT 令牌,默认包含安全的密码哈希处理及基于电子邮件的密码恢复功能。
前端:采用 React、TypeScript、Hooks 和 Vite。前端构建后集成在后端应用中,由 FastAPI 在同一域名下提供服务。Tailwind CSS 和 shadcn/ui 提供组件样式,自动生成的 API 客户端用于与后端通信,Playwright 覆盖端到端测试,并支持深色模式。
电子邮件:使用 React Email 编写邮件模板,Mailpit 提供开发阶段的本地邮件测试支持。
部署与运维:项目记录了 FastAPI Cloud 的部署方式,Docker Compose 支持本地服务及自托管部署,Traefik 作为反向代理提供自动 HTTPS 支持。测试使用 Pytest,CI/CD 基于 GitHub Actions。
README 文档链接了后端、前端、通用开发、FastAPI Cloud 部署、自托管 Docker Compose 部署及发布说明等详细指南。该项目旨在通过 GitHub 仓库模板功能使用,并采用 MIT 协议开源。
评论
0 评分人数达到10人后显示
登录后参与讨论。