之前我是采用Node生态开发的大模型以及MCP Server,大模型开发的生态主要是Python语言,为了更好的学习大模型开发,于是开了新坑。开始学习Python, 以及 fastapiLangChain(py)。 这些python+fastapi基础了解了1-2天,有了大概的基础认知。于是我开始指挥AI 帮我干活了,2-3个小时后端干完了,其实还可以更快一点,主要可能前期不熟练python,前端干了5分钟。下面具体聊聊这个项目,做这个项目主要也是快速对python建立个认知。

由于大概我知道怎么实现,那么主要就是写提示词让AI 干活了,提示词以及模型的好坏决定生成的质量如何,下面看看成果如何

Python 部分

用FastApi+mysql 搭建了一个 通用的后台项目,它提供了完整的用户管理、权限控制、认证授权等功能,适合作为中小型项目的用户系统基础架构。

作为自己的后台架子使用 或者 接私活使用都是很不错的选择,下面来聊聊实现了哪些

数据库设计

完整的接口文档

实现功能

实现了认证授权

  • 登录方式 - 用户名密码、微信扫码登录
  • T 双令牌 - Access Token + Refresh Token 机制
  • 安全 - bcrypt 加密,支持密码重置
  • 验证 - 注册验证码、找回密码验证码

用户管理

  • CRUD - 完整的用户增删改查功能
  • 资料 - 头像上传、资料编辑、账号绑定
  • 状态 - 启用/禁用、在线状态管理

权限控制

  • 资源权限 - 基于资源+动作的权限模型
  • 角色管理 - 灵活的角色权限分配
  • 权限装饰器 - @require_permission 简化权限控制
  • 动态鉴权 - 运行时权限检查

文件管理

-文件上传 - 支持多种文件类型,大小限制

  • 访问控制 - 公开/私有文件权限管理
  • 批量操作 - 文件批量上传、删除

邮件服务

  • QQ邮箱支持 - 完整的QQ邮箱SMTP配置
  • 邮件模板 - 精美的HTML邮件模板
  • 多种邮件 - 验证码、通知、欢迎邮件等

️ 技术栈

后端框架

  • FastAPI 0.104.1 - 现代化的 Python Web 框架
  • Uvicorn 0.24.0 - ASGI 服务器
  • Pydantic 2.5.0 - 数据验证和序列化

数据库

安全认证

其他工具

前端部分







特性

项目UI 基于 shadcn/ui 组件库 实现

  • 响应式布局 - 完美适配桌面端和移动端
  • 完整认证系统 - 登录、注册、忘记密码、JWT 认证
  • 用户管理 - 用户增删改查、状态管理、个人资料
  • 角色权限 - 灵活的角色权限管理系统
  • 数据可视化 - 基于 Recharts 的图表展示
  • 日志管理 - 完整的操作日志记录和查询
  • TypeScript - 完整的类型定义,开发体验更佳

️ 技术栈

前端框架

  • Next.js 14 - React 全栈框架
  • TypeScript - 类型安全的 JavaScript
  • Tailwind CSS - 原子化 CSS 框架

UI 组件

  • shadcn/ui - 高质量的 React 组件库
  • Radix UI - 无样式的可访问组件
  • Lucide React - 美观的图标库
  • Recharts - 数据可视化图表库

状态管理

  • React Hooks - 内置状态管理
  • Axios - HTTP 客户端
  • js-cookie - Cookie 管理

开发工具

  • ESLint - 代码质量检查
  • Prettier - 代码格式化
  • Husky - Git 钩子管理

主题定制

系统使用 Tailwind CSS 和 CSS 变量实现主题定制:



最后

简直太强了,原本1个月的工作量,AI 3个小时给干了......

通过这个项目可快速的对FastApi以及python有了清晰的认知,接下来就是开始上LangChain(py)以及结合公司业务项目进行开发了,好了下期我们再见。

使用 Kiro AI IDE 3小时实现全栈应用Admin系统的更多相关文章

  1. Vue2.0+Node.js+MongoDB全栈打造商城系统 免费下载

    <ignore_js_op> 课程目录||--第01章 课程介绍|    01-01 课程-导学.mp4|    01-02 前端框架回顾.mp4|    01-03 vue概况以及核心思 ...

  2. Vue2.0+Node.js+MongoDB全栈打造商城系统

    vue.js +axios mock数据 在main.js中 import axios from 'axios' Vue.prototype.$ajax = axios webpack.dev.con ...

  3. 一个小时搭建一个全栈 Web 应用框架

    把想法变为现实的能力是空想家与实干家的区别.不管你是在一家跨国公司工作,还是正在为自己的创业公司而努力,那些有能力将创意转化为真正产品的人,都具有宝贵的技能并拥有明显的实力.如果你能在不到一个小时的时 ...

  4. 华为全栈AI技术干货深度解析,解锁企业AI开发“秘籍”

    摘要:针对企业AI开发应用中面临的痛点和难点,为大家带来从实践出发帮助企业构建成熟高效的AI开发流程解决方案. 在数字化转型浪潮席卷全球的今天,AI技术已经成为行业公认的升级重点,正在越来越多的领域为 ...

  5. 昇腾AI 软硬件全栈平台

    昇腾AI 软硬件全栈平台

  6. 怎样成为全栈工程师(Full Stack Developer)?

    "Facebook 工程师说 Facebook 只招 full stack engineer,那么 Facebook engineer 都是怎样的人啦."? 具体经验不重要,重要的 ...

  7. K8S全栈容器服务如何助力企业云化创新?

    容器编排管理平台Kubernetes在实践两年多后,市场主导地位被正式确定,随着首批认证服务商的宣布,围绕着容器的应用编排部署服务已然成熟,Kubernetes开始在商业场景为企业创造价值.华为云在K ...

  8. 全栈必备 Linux 基础

    Linux 几乎无处不在,不论是服务器构建,还是客户端开发,操作系统的基础技能对全栈来说都是必备的.系统的选择Linux发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行 ...

  9. 全栈必备Linux 基础

    Linux 几乎无处不在,不论是服务器构建,还是客户端开发,操作系统的基础技能对全栈来说都是必备的.系统的选择Linux发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行 ...

  10. 全栈一路坑之使用django创建博客

    最近在看一篇全栈增长工程师实战,然后学习里面的项目,结果发现作者用的技术太过老旧,好多东西都已经被抛弃了,所以结合着官方文档和自己的一些理解将错误的信息替换一下,边写边学习 准备工作和工具 作者说需要 ...

随机推荐

  1. Flask 中用 dbutils 实现数据库连接池

    之前用 dbutils 来实现数据库连接池, 这里将其封装为一个自定义类并在 flask 中实际应用一下, 在实际场景中肯定是多页面接口, 这也就涉及到 python 的 import 问题, 就个人 ...

  2. 一文搞懂 GPU 共享方案: NVIDIA Time Slicing

    本文主要分享 GPU 共享方案,包括如何安装.配置以及使用,最后通过分析源码了 TImeSlicing 的具体实现.通过配置 TImeSlicing 可以实现 Pod 共享一块物理 GPU,以提升资源 ...

  3. IDEA开启热加载

    然後 Ctrl+Shift+Ait+/ pom.xml里添加 <build> <plugins> <!-- 配置插件,让热部署依赖spring-boot-devtools ...

  4. 推荐一个Elasticsearch ES可视化客户端工具:ES-King

    ES-King:开源免费,一个现代.实用的ES GUI客户端,支持多平台. 下载地址:https://github.com/Bronya0/ES-King 功能清单 详尽的集群信息:节点信息.堆内存占 ...

  5. 为什么阿里的dubbo注册中心要放弃zookeeper, 而用Nacos?

    首先,那么为什么说zookeeper不适合做服务注册中心呢? 从CAP角度来看 有个思考,从CAP角度考虑,服务注册中心是CP系统还是AP系统呢? 首先,服务注册中心是为了服务间调用服务的,那么绝对不 ...

  6. 实战:Dify智能体+Java=自动化运营工具!

    我们在运营某个圈子的时候,可能每天都要将这个圈子的"热门新闻"发送到朋友圈或聊天群里,但依靠传统的实现手段非常耗时耗力,我们通常要先收集热门新闻,再组装要新闻内容,再根据内容设计海 ...

  7. Game Changer:AI面试助手“面试精灵”重磅发布

    引言 在职场竞争日益激烈的今天,面试已成为决定职业发展的关键一步.许多专业人士虽然在专业领域拥有深厚的知识,却可能缺乏面试技巧.为了帮助这些专业人士更轻松地获得理想的工作,我们推出了革命性的AI面试助 ...

  8. MyAuthWeb TianYe版预览

  9. 超实用!Dify快速接入本地MCP服务

    Dify 可以通过插件实现 MCP 服务调用,而被调用的 MCP 服务基本可以分为以下两类: 通用 MCP 服务(非本地 MCP 服务). 本地 MCP 服务. 本地 MCP 服务指的是本地通过 Ja ...

  10. ceph对象存储

    一.Ceph对象存储的概念 ceph是一种分布式对象存储系统,通过ceph对象网关提供对象存储接口,也称为RADOS网关(RGW)接口.它构建在Ceph RADOS之上.RGW使用librgw(RAD ...