这是一个基于FastAPI(后端)和Vue 3(前端)的全栈应用脚手架,提供了完整的项目结构和基础功能,可以快速开始全栈Web应用的开发。
- 用户认证系统(JWT令牌)
- 用户管理(注册、登录、权限控制)
- 数据库集成(支持PostgreSQL和SQLite)
- API文档自动生成
- CORS设置
- 模块化结构
- 中间件系统
- 组合式API (Composition API)
- TypeScript支持
- Pinia状态管理
- Vue Router路由管理
- Axios HTTP客户端
- 响应式UI
- 三层组件架构
- 工具函数库
- Python 3.10+
- Node.js 16+
- pnpm 7+(推荐)
- 克隆仓库
git clone https://github.com/yourusername/fastapi-vue-scaffold.git
cd fastapi-vue-scaffold- 配置环境变量
# 后端环境变量
cp backend/.env.example backend/.env.development
# 前端环境变量
cp frontend/.env.example frontend/.env.development- 设置后端
cd backend
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
python -m app.db_init # 初始化数据库
python -m app.main # 启动后端服务器- 设置前端
cd frontend
pnpm install
pnpm run dev- 访问应用
- 前端: http://localhost:5173
- 后端API: http://localhost:8000
- API文档: http://localhost:8000/api/docs
- 邮箱: admin@example.com
- 密码: admin123
本项目采用现代前后端最佳实践,进行了以下架构优化:
- 组件分层: 通用组件/布局组件/功能组件的三层架构
- 工具函数库: 日期处理、本地存储等通用功能
- 类型安全: 完整的TypeScript类型支持
- 领域分离: 通过仓储模式分离数据访问和业务逻辑
- 中间件系统: 处理横切关注点如日志、认证
- 异步处理: 采用FastAPI异步处理提高性能
- 职责分工: 前端/后端/Docker环境变量职责明确分离
- 示例文件: 提供所有配置的示例文件(.env.example)
- 验证机制: 环境变量检查和验证工具
- Docker定制: 专用的Docker环境变量配置
完整的项目文档请查看文档目录,包括:
本项目采用 MIT 许可证,详情请参见 LICENSE 文件。