首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >基于 Vue2.0 + Nest.js 全栈开发的后台应用

基于 Vue2.0 + Nest.js 全栈开发的后台应用

原创
作者头像
白雾茫茫丶
修改2025-08-08 10:01:07
修改2025-08-08 10:01:07
2670
举报
文章被收录于专栏:前端开发前端开发

☘️ 项目简介

Vue2 Admin 是一个前端基于 Ant Design Pro 二次开发,后端基于 Nest.js 的全栈后台应用,适合学习全栈开发的同学参考学习。

🌿 系统功能设计

  1. 动态国际化语言配置
  2. 记录登录用户的 CURD 操作日志
  3. 用户和角色权限的一对一映射,根据角色关联的菜单权限生成动态路由菜单
  4. 登录用户发布消息公告,后端使用 SSE 推送,可登录多个用户查看效果
  5. 前端常见的一些实用的业务功能或者一些有趣的效果

🌳 环境和依赖

推荐本项目使用 pnpm 包管理工具Git (你需要git来克隆和管理项目版本) Node.js (Node.js 版本要求 >= 18.12.0,推荐 18.19.0 或更高) Pnpm (>= 8.7.0,推荐最新版本) PostgreSQL (推荐最新版本)

🌴 项目运行

1、 安装 PostgreSQL 数据库,并导入 /postgreSQL 中的文件,修改 /server/env 文件中的数据库配置,这一步要保证成功,不然后端服务起不来

代码语言:powershell
复制
DATABASE_URL="postgresql://postgres:123456@localhost:5432/vue2-admin?schema=public"

2、 拉取项目代码

代码语言:powershell
复制
git clone https://github.com/baiwumm/vue2-admin.git
cd vue2-admin
// 进入前端
cd web
// 进入后端
cd server

3、 安装依赖

代码语言:powershell
复制
npm install -g pnpm
pnpm install

4、 开发模式运行

代码语言:powershell
复制
// 前端启动
pnpm dev
// 后端启动:开发模式
pnpm start:dev

5、 编译项目

代码语言:powershell
复制
pnpm build

🌵 新增路由菜单

  1. web/src/views 目录下新建 文件夹/index.vue 文件
  2. 在菜单 系统管理-国际化-menu 中添加路由配置
  3. 在菜单 系统管理-菜单管理 中按照规则添加菜单,可打开多个标签页参考,路由配置参考:路由和菜单
  4. 在菜单 系统管理-角色管理 中编辑状态中勾选相应的菜单,保存刷新页面,即可看到路由菜单生效

🌱 功能模块

代码语言:txt
复制
- 登录 / 注销

- 工作台

- 智能行政
  - 消息公告
  - 组织管理
  - 岗位管理
  - 组织架构

- 个人中心

- 功能页
  - 验证码
  - 自定义 Vue 指令
  - 懒加载
  - 瀑布流
  - 图片预览
  - 拾色器
  - 图片取色盘
  - 系统级取色器
  - Swiper
  - 打印
  - 文件预览
  - 拖拽

- 技术文档
  - Vue2
  - Nest.js
  - Ant Design Vue
  - Ant Design Pro

- 系统设置
  - 用户管理
  - 菜单管理
  - 角色管理
  - 国际化
  - 操作日志

- 关于

🪴 演示图

🍄 总结

  1. 本项目没有经过严格的测试,有可能存在一定的 Bug
  2. 本项目仅供学习交流使用,请勿用于商业用途。
  3. 欢迎提交 IssuesPR,一起完善本项目。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ☘️ 项目简介
  • 🌿 系统功能设计
  • 🌳 环境和依赖
  • 🌴 项目运行
  • 🌵 新增路由菜单
  • 🌱 功能模块
  • 🪴 演示图
  • 🍄 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档