34047007@qq.com 86126ea16f checkpoint: 架构治理四件套——统一 async / 测试真 PG / Redis 降级可选 / DPB 扶正
- A1 业务层统一 async:gencode 表内省改 run_sync 异步(不再阻塞事件循环)、
  check_db 改 async_engine、dict_util 启动预热异步载入;psycopg 降为
  APScheduler SQLAlchemyJobStore 专用同步孤岛(注释标注)
- A2 测试真 PG 化:conftest 弃 SQLite + mock Redis,改连真实 PG16(dpb_test)+
  Redis(number_gen advisory lock 路径真被测);新增 docker/test-compose.yaml
  测试依赖栈(postgres:16:5433 + redis:7:6380);run_ci 前置探测 + 容器兜底,
  pytest -m pg 10 套正式 tc 全过(真实 PG16 + Redis)
- B1 Redis 启动不强依赖:redis_connect 失败降级启动,缓存类回源 DB、存储类
  (会话/AI 配置/调度)经 require_redis 守卫返回 503;真机 3 阶段降级测试
  PASS=11 FAIL=0(独立 Redis 6390 + 后端 8091,不动共享 dev 服务)
- C 扶正 DPB:后端横幅/日志(dpb.log)/README/pyproject/ai_factory agent 名、
  前端 package.json/署名注释/链接文案/deploy.sh/docker 注释全部去 fastapiadmin;
  grep backend/app + frontend/web/src 零残留
- 验证:全量回归 pass=72 fail=0
2026-08-07 09:06:19 +08:00
2026-08-06 00:17:49 +08:00

logo

FastApiAdmin v3.0.0

🚀 Exceptional Code Quality, Production-Ready Admin Dashboard in 5 Minutes

Full-stack rapid development platform powered by FastAPI + Vue3 + TypeScript. Web, H5, and Mini Program — all in one project.

Gitee Stars GitHub Stars GitHub Forks
License

English | 简体中文

💡 Why FastapiAdmin?

You Need FastapiAdmin Django Admin Frontend-Only
🎯 Ready-to-use admin system ⚠️ Limited UI only
FastAPI async high-performance backend Sync-first No backend
🔐 RBAC menu/button/data level permissions Basic
🤖 Code generator (table → full CRUD)
📱 Mobile (H5 + Mini Program) included
🐳 Docker one-click deploy (Nginx + SSL)

👉 Full comparison: Why FastapiAdmin?

🍪 Live Demo

URL Account
💻 Web service.fastapiadmin.com/web admin / 123456
📱 Mobile service.fastapiadmin.com/app admin / 123456
📖 Official Docs service.fastapiadmin.com No login

🚀 5-Minute Quick Start

# 1. Clone
git clone https://github.com/fastapiadmin/FastapiAdmin.git

# 2. Configure environments
cp backend/env/.env.dev.example backend/env/.env.dev
cp frontend/web/.env.development.example frontend/web/.env.development

# 3. Start backend (auto-creates tables + seed data on first run)
cd backend && uv sync && uv run main.py run --env=dev

# 4. Start frontend
cd ../frontend/web && pnpm install && pnpm run dev

# ✅ Open http://127.0.0.1:5173, login with admin/123456
Requirements
Python ≥ 3.12 Node.js ≥ 20 + pnpm
PostgreSQL 16 Redis 6.x / 7.x

📦 Structure

FastapiAdmin/            # Monorepo full-stack project
├─ backend/              # FastAPI backend (Pydantic 2.0 + SQLAlchemy + Alembic)
├─ frontend/
│   ├── web/             # Vue3 Web (Element Plus + TypeScript)
│   ├── app/             # UniApp Mobile (H5 + Mini Program + App)
│   └── docs/            # VitePress documentation
├─ docker/               # Docker Compose deploy (Nginx + SSL)
├─ deploy.sh             # One-click deploy script
└─ LICENSE               # MIT

📌 Built-in Features

Module Capabilities
📊 Dashboard Workbench, Analytics
⚙️ System Users, Roles, Menus, Departments, Positions, Dicts, Config, Notices
👀 Monitoring Online users, Server, Cache
📋 Tasks Scheduled task management
📝 Logs Operation auditing
🧰 Dev Tools Code Generator (table → full CRUD), Form Builder, API Docs
📁 Files Unified file management
🤖 AI Agent Agno-powered assistant

🔧 Screenshots

Login Dashboard Code Generator AI Assistant
Login Dashboard Code Generator AI

📖 Documentation

🤝 Contributing

Issues and PRs are welcome! See Contributing Guide.

👥 Community

WeChat Group Support
Group QR WeChat Pay

👥 Contributors

🙏 Acknowledgments

If you find this project useful, please give it a Star!

S
Description
dpb repository
Readme MIT
15 MiB
Languages
Python 39.2%
Vue 31.7%
JavaScript 17.6%
TypeScript 9.8%
SCSS 0.7%
Other 0.9%