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

news/2024/10/18 4:06:08/

☘️ 项目简介

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/news/1538955.html

相关文章

【D3.js in Action 3 精译_030】3.5 给 D3 条形图加注图表标签(下):Krisztina Szűcs 人物专访 + 3.6 本章小结

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一部分 D3.js 基础知识 第一章 D3.js 简介(已完结) 1.1 何为 D3.js?1.2 D3 生态系统——入门须知1.3 数据可视化最佳实践(上)1.3 数据可…

前端转换double数据,保留两位小数

Number Number(1.00) 1 Number(1.10) 1.1 Number(1.101) 1.101 要想前端展示页面按 1.00展示1,1.10 展示1.1 需要套一个number() 1.1 保留两位小数,并三位一个分隔符 indexView.value[key] formatNumber(indexView.value[key].toFixed(2))//格式…

【网络原理大花园】https 加密技术的深度解析,让你透彻理解, 建议收藏 ~ ~ ~

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人…

大数据-159 Apache Kylin 构建Cube 准备和测试数据

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

MT1331-MT1340 码题集 (c 语言详解)

MT1331用函数求π的近似值 c 语言代码实现 #include <math.h> #include <stdio.h> double Fun() {double pi_over_4 0.0; // Π / 4 的近似值double current; // 当前项int i 0; // 项的索引do {current (i % 2 0 ? 1.0 : -1.0) / (2.0…

vivado 使用 UltraFast 设计方法系统级设计流程图

下图展示了 Vivado Design Suite 中包含的各种设计步骤以及特性。您可以通过赛灵思 Documentation Navigator“Design Hub View” 访问该图的互动版&#xff0c;单击每个步骤将链接至相关资源。 理解 UltraFast 设计方法概念 在设计开始初期就采取正确方法非常重要&#xf…

做了十年的数据采集经验总结:关于京东商品详情数据采集接口相较于其他数据采集方式的优势在哪?

京东商品详情接口的数据采集相比其他采集方式&#xff0c;如自动化工具、爬虫程序等&#xff0c;具有以下优势&#xff1a; 数据获取的高效性&#xff1a;通过API接口可以在极短的时间内获取大量商品的详细信息&#xff0c;如名称、价格、规格等&#xff0c;而手动收集则可能需…

vscode如何设置go test -v

发现在vscode上执行go test的时候没有加上-v的flag&#xff0c;让我看不到fmt.Println 的输出。记录一下如何设置 Code -> Preferences -> Settings搜索 go test找到结果里的test flags修改settings.json文件&#xff0c; 加上-v"go.testFlags": ["-v&q…