📚 前端的全栈之路
Vue2 Admin 是一个全栈后台管理系统,前端基于 Ant Design Pro 二次开发,后端基于 Nest.js 构建。本项目集成了丰富的功能和最佳实践,非常适合全栈开发学习和实际项目参考。
- 前端:Vue2 + Ant Design Vue + Vuex
- 后端:Nest.js + PostgreSQL + Prisma
- 📌 在线预览:https://vue2.baiwumm.com/
- 🔑 测试账号:用户名
Admin
,密码abc123456
- 📝 API文档:Swagger 接口文档
❤️ 如果这个项目对你有帮助,请给个 Star 支持作者,感谢!
- 🌐 动态国际化:支持多语言配置与切换
- 📝 操作日志:自动记录用户的 CRUD 操作,便于审计和追踪
- 🔐 权限管理:完善的用户-角色-权限映射,基于角色动态生成路由菜单
- 📢 实时通知:基于 SSE (Server-Sent Events) 的消息公告推送系统
- 🧩 丰富组件:集成多种实用业务组件和交互效果
- 🎨 主题定制:支持自定义主题和布局配置
推荐使用 pnpm 作为包管理工具
依赖项 | 最低版本 | 推荐版本 | 说明 |
---|---|---|---|
Node.js | 18.12.0 | 18.19.0+ | JavaScript 运行环境 |
Pnpm | 8.7.0 | 最新版 | 高效的包管理工具 |
Git | 任意 | 最新版 | 版本控制工具 |
PostgreSQL | 13.0 | 最新版 | 关系型数据库 |
- 安装 PostgreSQL 数据库
- 导入
/postgreSQL
目录中的数据库文件 - 修改
/server/.env
文件中的数据库连接配置:
DATABASE_URL="postgresql://postgres:123456@localhost:5432/vue2-admin?schema=public"
# 克隆仓库
git clone https://github.com/baiwumm/vue2-admin.git
# 进入项目目录
cd vue2-admin
# 全局安装 pnpm (如已安装可跳过)
npm install -g pnpm
# 安装项目依赖
pnpm install
# 前端开发服务 (在 web 目录下)
cd web
pnpm dev
# 后端开发服务 (在 server 目录下)
cd server
pnpm start:dev
# 构建前端
cd web
pnpm build
# 构建后端
cd server
pnpm build
- 在
web/src/views
目录下创建新的视图组件文件夹/index.vue
- 在
系统管理 > 国际化 > menu
中添加对应的多语言配置 - 在
系统管理 > 菜单管理
中添加新菜单项- 参考已有菜单配置
- 路由配置详情请参考 Ant Design Pro 路由和菜单
- 在
系统管理 > 角色管理
中为相应角色分配菜单权限 - 保存并刷新页面,新菜单将会显示在导航中
- 登录 / 注销
- 工作台
- 智能行政
- 消息公告
- 组织管理
- 岗位管理
- 组织架构
- 个人中心
- 功能页
- 验证码
- 自定义 Vue 指令
- 懒加载
- 瀑布流
- 图片预览
- 拾色器
- 图片取色盘
- 系统级取色器
- Swiper
- 打印
- 文件预览
- 拖拽
- 技术文档
- Vue2
- Nest.js
- Ant Design Vue
- Ant Design Pro
- 系统设置
- 用户管理
- 菜单管理
- 角色管理
- 国际化
- 操作日志
- 关于
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- 本项目主要用于学习和交流,可能存在一些未经严格测试的功能点
- 仅供个人学习和非商业用途使用
- 欢迎通过以下方式参与项目改进:
- 提交 Issues 反馈问题或建议
- 提交 Pull Requests 贡献代码
本项目基于 MIT许可证 开源。