使用 Kiro AI IDE 3小时实现全栈应用Admin系统

之前我是采用Node生态开发的大模型以及MCP Server,大模型开发的生态主要是Python语言,为了更好的学习大模型开发,于是开了新坑。开始学习Python, 以及 fastapi ,LangChain(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邮件模板
- 多种邮件 - 验证码、通知、欢迎邮件等
️ 技术栈

后端框架
数据库
- SQLAlchemy
2.0.23- Python ORM 框架 - MySQL
8.0+- 关系型数据库 - PyMySQL
1.1.0- MySQL 驱动 - Alembic
1.13.1- 数据库迁移工具
安全认证
- python-jose
3.3.0- JWT 处理 - passlib
1.7.4- 密码加密 - cryptography
41.0.7- 加密算法
其他工具
- aiofiles
23.2.1- 异步文件操作 - httpx
0.25.2- HTTP 客户端 - email-validator
2.1.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系统的更多相关文章
- Vue2.0+Node.js+MongoDB全栈打造商城系统 免费下载
<ignore_js_op> 课程目录||--第01章 课程介绍| 01-01 课程-导学.mp4| 01-02 前端框架回顾.mp4| 01-03 vue概况以及核心思 ...
- Vue2.0+Node.js+MongoDB全栈打造商城系统
vue.js +axios mock数据 在main.js中 import axios from 'axios' Vue.prototype.$ajax = axios webpack.dev.con ...
- 一个小时搭建一个全栈 Web 应用框架
把想法变为现实的能力是空想家与实干家的区别.不管你是在一家跨国公司工作,还是正在为自己的创业公司而努力,那些有能力将创意转化为真正产品的人,都具有宝贵的技能并拥有明显的实力.如果你能在不到一个小时的时 ...
- 华为全栈AI技术干货深度解析,解锁企业AI开发“秘籍”
摘要:针对企业AI开发应用中面临的痛点和难点,为大家带来从实践出发帮助企业构建成熟高效的AI开发流程解决方案. 在数字化转型浪潮席卷全球的今天,AI技术已经成为行业公认的升级重点,正在越来越多的领域为 ...
- 昇腾AI 软硬件全栈平台
昇腾AI 软硬件全栈平台
- 怎样成为全栈工程师(Full Stack Developer)?
"Facebook 工程师说 Facebook 只招 full stack engineer,那么 Facebook engineer 都是怎样的人啦."? 具体经验不重要,重要的 ...
- K8S全栈容器服务如何助力企业云化创新?
容器编排管理平台Kubernetes在实践两年多后,市场主导地位被正式确定,随着首批认证服务商的宣布,围绕着容器的应用编排部署服务已然成熟,Kubernetes开始在商业场景为企业创造价值.华为云在K ...
- 全栈必备 Linux 基础
Linux 几乎无处不在,不论是服务器构建,还是客户端开发,操作系统的基础技能对全栈来说都是必备的.系统的选择Linux发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行 ...
- 全栈必备Linux 基础
Linux 几乎无处不在,不论是服务器构建,还是客户端开发,操作系统的基础技能对全栈来说都是必备的.系统的选择Linux发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行 ...
- 全栈一路坑之使用django创建博客
最近在看一篇全栈增长工程师实战,然后学习里面的项目,结果发现作者用的技术太过老旧,好多东西都已经被抛弃了,所以结合着官方文档和自己的一些理解将错误的信息替换一下,边写边学习 准备工作和工具 作者说需要 ...
随机推荐
- 使用Node.js打造自己的Git版本控制系统
@charset "UTF-8"; .markdown-body { line-height: 1.75; font-weight: 400; font-size: 15px; o ...
- 基于Gazebo/ROS2的智能仓储机器人强化学习控制系统开发全攻略
引言:仓储自动化与强化学习的碰撞 在工业4.0浪潮下,智能仓储系统正经历从传统AGV到自主决策机器人的跨越式发展.本文将深入解析如何利用Gazebo仿真平台与ROS2框架,结合Stable-Basel ...
- 分享95套Java实战项目,一次学个够
第01项目:SSM大型互联网电商项目(视频+源码) 第02项目:SSM分布式互联网商城(视频+文档资料) 第03项目:SSM开发大中点平 (视频+源码) 第04项目:SSM分布式苗杀系统企业级实战(视 ...
- 转|如何从 100 亿 URL 中找出相同的 URL
题目描述 给定 a.b 两个文件,各存放 50 亿个 URL,每个 URL 各占 64B,内存限制是 4G.请找出 a.b 两个文件共同的 URL. 解答思路 每个 URL 占 64B,那么 50 亿 ...
- Manacher例题问题汇总
Manacher例题问题汇总 本篇随笔面向个人 本来以为回文串很简单,但是没有做对应的练习前下此定论为时过早. https://www.ybtoj.com.cn/contest/75 模板 虽然例题中 ...
- HarmonyOS运动开发:打造你的专属运动节拍器
##鸿蒙核心技术##运动开发##Media Kit(媒体服务)# 前言 在运动过程中,保持稳定的节奏对于提升运动效果至关重要.无论是跑步.骑自行车还是进行高强度间歇训练(HIIT),一个精准的节拍器都 ...
- 想取名?ChatMoney化身取名大师来帮你
本文由 ChatMoney团队出品 在寻找完美名字的道路上,您不再孤单!为您介绍一位神奇的助手--AI取名大师. 无论是期待新生命降临,为宝宝取一个承载着美好期望与祝福的名字,还是想为心爱的宠物赋予一 ...
- AWS S3文件存储服务器搭建
一:S3存储桶申请 1.登录 AWS 管理控制台并通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/. 2.选择 Create buck ...
- Blazor学习之旅(4)数据共享
本篇,我们来了解下在Blazor中数据是如何共享的,组件之间又该如何传递参数. 关于Blazor组件 在 Blazor 中,从名为"组件"的自包含代码部分生成 UI.每个组件都可以 ...
- SpringBooot3.4集成Swagger knife4j-openapi3 Knife4j文档请求异常
## Pom引入 SpringBooot3.4的版本 <dependency> <groupId>com.github.xiaoymin</groupId> < ...