大数跨境
0
0

这个开源有点牛:全栈、现代 Web 应用程序模板

这个开源有点牛:全栈、现代 Web 应用程序模板 GitHubTopp
2024-04-01
2
导读:全栈、现代 Web 应用程序模板。使用 FastAPI、React、SQLModel、PostgreSQL、Docker、GitHub Actions、自动 HTTPS 等。

全栈、现代 Web 应用程序模板。使用 FastAPI、React、SQLModel、PostgreSQL、Docker、GitHub Actions、自动 HTTPS 等。

源代码

http://www.gitpp.com/tuko-ai/full-stack-fastapi-template


全栈 FastAPI 模板

 

技术栈及特点

  • ⚡用于 Python 后端 API 的 FastAPI 。

    • 🧰用于 Python SQL 数据库交互 (ORM) 的SQLModel 。

    • 🔍 Pydantic,由 FastAPI 使用,用于数据验证和设置管理。

    • 💾 PostgreSQL作为 SQL 数据库。

  • 🚀 React前端。

    • 💃 使用 TypeScript、hooks、Vite 和现代前端堆栈的其他部分。

    • 🎨前端组件的Chakra UI 。

    • 🤖 自动生成的前端客户端。

    • 🦇 深色模式支持。

  • 🐋用于开发和生产的Docker Compose。

  • 🔒 默认情况下安全密码哈希。

  • 🔑 JWT 令牌身份验证。

  • 📫 基于电子邮件的密码恢复。

  • ✅ 使用Pytest进行测试。

  • 📞 Traefik作为反向代理/负载均衡器。

  • 🚢 使用 Docker Compose 的部署说明,包括如何设置前端 Traefik 代理来处理自动 HTTPS 证书。

  • 🏭 基于 GitHub Actions 的 CI(持续集成)和 CD(持续部署)。

仪表板登录

仪表板 - 管理员

仪表板 - 创建用户

仪表板 - 项目

仪表板 - 用户设置

仪表板 - 深色模式

交互式API文档

如何使用它

您可以直接分叉或克隆此存储库并按原样使用它。

✨ 它确实有效。✨

如何使用私有存储库

如果您想拥有一个私有存储库,GitHub 不会允许您简单地分叉它,因为它不允许更改分叉的可见性。

但您可以执行以下操作:

  • 创建一个新的 GitHub 存储库,例如my-full-stack.

  • 手动克隆此存储库,将名称设置为您要使用的项目的名称,例如my-full-stack

git clone git@github.com:tiangolo/full-stack-fastapi-template.git my-full-stack
  • 进入新目录:

cd my-full-stack
  • 将新的origin设置为您的新存储库,从GitHub界面复制它,例如:

git remote set-url origin git@github.com:octocat/my-full-stack.git
  • 将此存储库添加为另一个“远程”,以便您稍后获取更新:

git remote add upstream git@github.com:tiangolo/full-stack-fastapi-template.git
  • 将代码推送到您的新存储库:

git push -u origin master

从原始模板更新

克隆存储库并进行更改后,您可能希望从此原始模板获取最新更改。

  • 确保您将原始存储库添加为远程存储库,您可以使用以下命令进行检查:

git remote -v

origin git@github.com:octocat/my-full-stack.git (fetch)
origin git@github.com:octocat/my-full-stack.git (push)
upstream git@github.com:tiangolo/full-stack-fastapi-template.git (fetch)
upstream git@github.com:tiangolo/full-stack-fastapi-template.git (push)


  • 拉取最新更改而不合并:

git pull --no-commit upstream master

这将从该模板下载最新的更改而不提交它们,这样您可以在提交之前检查一切是否正确。

  • 如果存在冲突,请在编辑器中解决它们。

  • 完成后,提交更改:

git merge --continue


全栈、现代 Web 应用程序模板。使用 FastAPI、React、SQLModel、PostgreSQL、Docker、GitHub Actions、自动 HTTPS 等。

源代码

http://www.gitpp.com/tuko-ai/full-stack-fastapi-template


【声明】内容源于网络
0
0
GitHubTopp
top开源系统分享
内容 444
粉丝 0
GitHubTopp top开源系统分享
总阅读124
粉丝0
内容444