使用 Kiro AI IDE 3小時實現全棧應用Admin系統

Hello, 大家好,我是程序員海軍, 全棧開發 |AI愛好者 | 獨立開發

040cfdd70f5faac6da987c0b00fdffcd

之前我是采用Node生態開發的大模型以及MCP Server,大模型開發的生態主要是Python語言,為了更好的學習大模型開發,于是開了新坑。開始學習Python, 以及 fastapiLangChain(py)。 這些python+fastapi基礎了解了1-2天,有了大概的基礎認知。于是我開始指揮AI 幫我干活了,2-3個小時后端干完了,其實還可以更快一點,主要可能前期不熟練python,前端干了5分鐘。下面具體聊聊這個項目,做這個項目主要也是快速對python建立個認知。

由于大概我知道怎么實現,那么主要就是寫提示詞讓AI 干活了,提示詞以及模型的好壞決定生成的質量如何,下面看看成果如何

Python 部分

image

用FastApi+mysql 搭建了一個 通用的后臺項目,它提供了完整的用戶管理、權限控制、認證授權等功能,適合作為中小型項目的用戶系統基礎架構。
作為自己的后臺架子使用 或者 接私活使用都是很不錯的選擇,下面來聊聊實現了哪些

數據庫設計

image

完整的接口文檔

image

實現功能

實現了認證授權
  • 登錄方式 - 用戶名密碼、微信掃碼登錄
  • T 雙令牌 - Access Token + Refresh Token 機制
  • 安全 - bcrypt 加密,支持密碼重置
  • 驗證 - 注冊驗證碼、找回密碼驗證碼
用戶管理
  • CRUD - 完整的用戶增刪改查功能
  • 資料 - 頭像上傳、資料編輯、賬號綁定
  • 狀態 - 啟用/禁用、在線狀態管理
權限控制
  • 資源權限 - 基于資源+動作的權限模型
  • 角色管理 - 靈活的角色權限分配
  • 權限裝飾器 - @require_permission 簡化權限控制
  • 動態鑒權 - 運行時權限檢查
文件管理

-文件上傳 - 支持多種文件類型,大小限制

  • 訪問控制 - 公開/私有文件權限管理
  • 批量操作 - 文件批量上傳、刪除
📧 郵件服務
  • QQ郵箱支持 - 完整的QQ郵箱SMTP配置
  • 郵件模板 - 精美的HTML郵件模板
  • 多種郵件 - 驗證碼、通知、歡迎郵件等

🛠? 技術棧

cc309957fab5b51d4deba202aee17e54

后端框架

  • FastAPI 0.104.1 - 現代化的 Python Web 框架
  • Uvicorn 0.24.0 - ASGI 服務器
  • Pydantic 2.5.0 - 數據驗證和序列化

數據庫

  • 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 - 郵箱驗證

前端部分

image
image
image
image

? 特性

項目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 變量實現主題定制:
image
image

最后

簡直太強了,原本1個月的工作量,AI 3個小時給干了…

通過這個項目可快速的對FastApi以及python有了清晰的認知,接下來就是開始上LangChain(py)以及結合公司業務項目進行開發了,好了下期我們再見。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/91362.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/91362.shtml
英文地址,請注明出處:http://en.pswp.cn/web/91362.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

瀏覽器pdf、image顯示

瀏覽器地址欄 pdf data:application/pdf;base64, data:application/pdf;base64,JVBERi0xLjcKJeLjz9MKMjMgMCBvYmoKPDwv image data:image/jpeg;base64, data:image/jpeg;base64,/9j/4Q3fRXhpZgAATU0AKgAAAAgABwE

《Linux運維總結:銀河麒麟V10 SP3啟動docker容器報錯permission denied》

總結:整理不易,如果對你有幫助,可否點贊關注一下? 更多詳細內容請參考:Linux運維實戰總結 一、環境信息 二、背景 1、使用docker啟動一個nginx容器,報錯信息如下: docker: Error response from…

PDF源碼解析

PDF源碼解析打開PDF解析PDF?0. 文件頭關鍵信息解析技術原理圖解文件頭的重要性實際文件結構示例開發者注意事項歷史背景1. 根目錄整體結構關鍵字段解析核心概念解釋實際應用場景完整對象關系圖技術總結2. 頁面樹對象結構關鍵字段解析頁面樹工作原理技術要點總結實際應用3. 圖像…

java開閉原則 open-closed principle

基本知識 1.核心思想:面向抽象編程 2.基本內涵:對修改關閉,對擴展開放 3.要求:盡可能不修改源碼而是增加新功能 例子 以spring5核心原理與30個類手寫實戰中的為例 package com.gupaoedu.vip.design.principle.openclose;/*** Crea…

擁抱智慧物流時代:數字孿生技術的應用與前景

概述 在數字經濟全面推進的當下,物流行業正經歷著前所未有的智能化升級。作為新一代信息技術的重要代表,數字孿生技術正悄然改變著物流的運作方式和決策模式。所謂數字孿生,是指在虛擬空間中創建與現實物流系統高度一致的數字模型&#xff0…

libnest2d-頭文件分析-libnest2d.hpp-幾何類型-策略類型-參數配置

libnest2d 庫的主頭文件,定義了一個用于 二維不規則形狀自動排樣(Nesting) 的C接口。以下是詳細解析:1. 頭文件結構 (1) 防止重復包含 #ifndef LIBNEST2D_HPP #define LIBNEST2D_HPP // ... #endif // LIBNEST2D_HPP確保頭文件只被…

【Docker】部署Docker可視化管理面板Dpanel

一、DPanel 介紹 1.1 DPanel 簡介 DPanel 是一款專為 Docker 設計的可視化管理面板,旨在降低容器、鏡像及相關資源的管理門檻。通過簡潔直觀的圖形化界面,即使是對 Docker 不熟悉的用戶,也能輕松上手,實現容器化應用的高效部署與管…

GCC/G++ + Makefile/make 使用

一、gcc\g編譯器 什么是gcc和g,它們的區別又是什么? gcc編譯器是專門用來編譯C語言的,而g編譯器既可以編譯C語言又可以用來編譯C,但是主要還是用來編譯C。 我們都知道代碼形成可執行程序都是需要經過預處理、編譯、匯編和鏈接這四…

重復文件查找工具:DataSecurity Plus 全面提升企業文件管理效率

企業日常運營經常會出現這樣的場景:員工在文件傳輸、共享與備份過程中,因操作不當或系統設置問題,出現文件重復存儲;跨部門協作時,相同的項目資料可能被多次保存;隨著數據遷移與系統升級,重復文…

【軟件架構】資源池架構設計中的三種主流模式

在資源池架構設計中,三種主流模式——集中式、分布式和混合式資源池——各有其獨特的優勢、劣勢和適用場景。理解它們的區別對于設計高效、可靠和可擴展的系統至關重要。 下面是對這三種模式的詳細分析和比較:集中式資源池 核心概念: 將所有計…

Java 類加載沖突

在某次線上部署過程中,我們遇到了一個十分詭異的問題:同樣的應用,在 ext3 文件系統下運行正常,但部署到 ext4 文件系統下卻出現了如下異常:The methods class, com.ctc.wstx.io.StreamBootstrapper, is available from…

VMware安裝 統信UOS桌面專業版

前言 近年來,隨著Linux發行版在開發者、企業環境中的應用逐漸增多,國產操作系統統信UOS(基于Debian)因其良好的圖形化界面和本地化支持,成為不少用戶體驗Linux生態的選擇之一。本文將以VMware Workstation Pro 17為例…

SAP Datasphere 02 - 建模

創建連接創建到 HANA Cloud 實例的連接查看 HANA Cloud實例連接 Endpoint創建連接選擇連接類型配置連接信息,授權方式,用戶名密碼等配置連接名稱驗證連接導入數據源表創建目錄 Hotel ,放置建模對象點擊新建目錄,導入遠程表選擇數據…

isasssim robotiq夾爪踩坑

1. usd導出urdf失敗在isasssim的仿真中的 robotiq 2f夾爪,首先目前4.5asset里面的usd不能直接轉urdf,因為模型中存在 “閉環連接”,即某個部件(或關節)同時與兩個及以上的父部件相連,形成類似 “三角形” 的…

50天50個小項目 (Vue3 + Tailwindcss V4) ? | Pokedex(寶可夢圖鑒)

📅 我們繼續 50 個小項目挑戰!—— Pokedex組件 倉庫地址:https://github.com/SunACong/50-vue-projects 項目預覽地址:https://50-vue-projects.vercel.app/ 使用 Vue 3 結合 PokeAPI 來創建一個炫酷的寶可夢圖鑒應用。通過這個…

【Practical Business English Oral Scene Interpretation】在職主持會議-安排任務+結束會議

文章目錄Introduction1. 討論代辦事項2. 分配工作任務3. 說明截止日期4. 說明截止日期5. 感謝參會者Introduction Note that each row of the table represents the content of the conversation in order. 1. 討論代辦事項 AlexBarryNoteLet’s review the to-dos from the…

ansible簡單playbook劇本例子

1. 創建主機清單vim inventory.ini192.168.100.181[web:vars] ansible_userroot ansible_passwordAdmin123456[web] 192.168.100.1822. 創建一個簡單的劇本vim playbook.yaml- name: My first playhosts: webtasks:- name: Ping my hostsansible.builtin.ping:- name: Print me…

愛心煙花浪漫立方體輪播圖 - 用代碼表達愛意

項目介紹 這是一個專為表白和營造浪漫氛圍而設計的3D立方體輪播圖結合了現代Web技術與浪漫元素,通過立方體的旋轉展示珍貴的照片,同時配有愛心飄動、流星劃過、煙花綻放和雪花飛舞等浪漫特效,為你的表白增添獨特的科技浪漫。 效果展示截圖原…

基于人工智能的無人機網絡系統

目錄 1.環境感知與目標檢測 2.無人機定位與導航(SLAM與路徑規劃) 3.無人機網絡通信與資源優化 4.無人機集群協同控制(一致性與編隊) 5.無人機任務分配與調度(組合優化) 6.MATLAB仿真測試 基于人工智能…

nginx安裝配置Lua模塊的支持

一、先來看幾個概念問題1.1 為什么需要?nginx官方自帶了非常多的核心模塊,再加上第三方的模塊能夠滿足我們大部分的業務需要,但是業務的需求、業務的場景變化需要添加一些額外的功能,如果自己去開發一個nginx模塊相對來說比較笨重…