前端的全栈之路:基于 Vue3 + Nest.js 全栈开发的后台应用

ops/2024/10/18 5:49:23/

☘️ 项目简介

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

  • 🍁 前端技术栈: Vue3.5、Ant Design Vue、UnoCSS、Pinia

  • 🍁 后端技术栈: Nest.jsPostgreSQLPrisma

  • 🍂 线上预览: https://vue3.baiwumm.com/

  • 🍃 用户名:Admin,密码:abc123456

  • 🪹 github 仓库地址

  • 🪺 码云仓库地址

  • 🍀 Swagger 接口文档

  • ❤️ star:如果可以的话,请顺手给个star,表示对作者的鼓励,万分感谢!

🌿 系统功能设计

  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. 拉取项目代码
git clone https://github.com/baiwumm/Vue3-Admin.git
cd Vue3-Admin
// 进入前端
cd web
// 进入后端
cd server
  1. 安装依赖
npm install -g pnpm
pnpm install
  1. 开发模式运行
// 前端启动
pnpm dev
// 后端启动:开发模式
pnpm start:dev
  1. 编译项目
pnpm build

🌵 新增路由菜单

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

🌱 功能模块

- 登录 / 注销- 首页- 智能行政- 消息公告- 组织管理- 岗位管理- 组织架构- 个人中心- 功能页- 验证码- 打印- 拾色器- 甘特图- 图片预览- 自定义 Vue 指令- 懒加载- 图片取色盘- 系统级取色器- 文件预览- 流程图- 瀑布流- Swiper- 技术文档- Soybean(内链)- Vue3- Nest.js- Ant Design Vue- UnoCSS- 系统设置- 用户管理- 菜单管理- 角色管理- 国际化- 操作日志- 关于

🪴 演示图

在这里插入图片描述 在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

🍄 总结

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

http://www.ppmy.cn/ops/126111.html

相关文章

利用配置错误的负载均衡器,通过XSS窃取Cookies

引言 在本文中,我们将探讨一个涉及负载均衡器漏洞利用和跨站脚本攻击(XSS)来劫取应用程序Cookies的实际场景。由于保密协议的限制,我们将省略具体名称和截图,但我们会详细分析攻击过程及其影响。通过将负载均衡器的主…

985研一学习日记 - 2024.10.11

偶尔一碗热鸡汤:一个人内耗,说明他活在过去;一个人焦虑,说明他活在未来。只有当一个人平静时,他才活在现在。 日常 1、6:00起床 √ 2、健身1h 今天练了肩部以及背,然后跑步半小时 3、LeetC…

论文阅读笔记-Reformer: The Efficient Transformer

前言 Reformer: The Efficient Transformer 原始Transformer结构提出后,其中的Attention的 L 2 L^2 L2 计算复杂度以及整体模型的计算内存空间占用一直都是优化的一个方向。本篇文章提出的Reformer模型,通过改进Attention方式、可逆层等,来…

CANoe与C#联合仿真方案

引言 CANoe作为一款强大的网络仿真工具,能够模拟各种通信协议,尤其是在汽车领域的CAN、LIN、Ethernet等协议。而C#作为一种广泛使用的编程语言,能够为CANoe提供灵活的用户界面和逻辑控制。本文将探讨如何将CANoe与C#结合,实现高效的联合仿真方案。 1. 系统架构 联合仿真…

[Web安全 网络安全]-文件上传漏洞

文章目录: 一:前言 1.什么是文件上传漏洞 2.环境 2.1 靶场 2.2 其他工具 3.木马分类 二:文件上传分类 1.客户端 JS绕过 2.服务端-黑名单 大小写绕过 点和空格绕过 .htaccess文件绕过 php345文件绕过 windows ::$DATA绕过 3.…

DHCP 地址分配实验

dhcp 的理论知识不说直接实验 这里有dhcp 服务器和dhcp 客户端 dhcp 服务器的地址是 10.1.1.1 dhcp服务器上 所在的网段 10.1.1.0/24 网关是10.1.1.1 掩码是 255.255.255.0 很明显我们看是不是获取到地址了啊 我们看到对方的mac地址多少啊是不是这个

MySQL 通过 Next-Key Locking 技术(行锁+间隙锁)避免幻读问题

在MySQL中,InnoDB引擎通过Next-Key Locking技术来解决幻读问题。幻读是一种事务并发问题,通常出现在Repeatable Read隔离级别下的范围查询操作中。幻读的现象是,事务在查询时多次执行相同的范围查询,但由于其他事务的插入或删除操…

Scala的reduce

reduce是一种集合操作,用于对集合中的元素进行聚合操作,返回一个单一的结果。它通过指定的二元操作(即取两个元素 进行操作)对集合中所有的元素进行递归处理,并最终将其合并为一个值。 def main(args: Array[String]):…