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

server/2024/10/18 0:49:13/

☘️ 项目简介

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/server/131307.html

相关文章

使用Python实现系统时间跳变检测与日志记录

文章目录 概述脚本实现参数解析时间戳获取与转换日志轮转时间跳变检测逻辑主循环 使用方法运行脚本自定义参数 手动修改系统时间以测试时间跳变检测检查日志文件 概述 之前写过: 单线程版本的高精度时间日志记录小程序:C编程:实现简单的高精…

前端Vue3字体优化三部曲(webFont、font-spider、spa-font-spider-webpack-plugin)

前端Vue字体优化三部曲(webFont、font-spider、spa-font-spider-webpack-plugin) 引言 最近前端引入了UI给的思源黑体字体文件,但是字体文件过于庞大,会降低页面首次加载的速度,目前我的项目中需要用到如下三个字体文…

鸿蒙开发(NEXT/API 12)【密码自动填充】系统安全

功能简介 密码保险箱作为HarmonyOS系统原生安全功能,为用户提供了便捷的免密登录体验。 用户在应用或浏览器进行注册/登录操作时,可一键完成自动生成强密码、自动保存、自动填充,无需记住或手动输入繁琐的密码,由系统实现统一的…

工厂车间|基于springBoot的工厂车间系统设计与实现(附项目源码+论文+数据库)

私信或留言即免费送开题报告和任务书(可指定任意题目) 目录 一、摘要 二、相关技术 三、系统设计 四、数据库设计 五、核心代码 六、论文参考 七、源码获取 一、摘要 社会发展日新月异,用计算机应用实现数据管理功能已经算是很完…

更改一列checkbox的顺序

不知道取啥标题了&#xff0c;记录之用&#xff0c;效果如图&#xff1a; 选取任意checkbox&#xff0c;点击向上或向下按钮,就可以改变顺序&#xff1a; 代码如下&#xff1a; vue2 <div class"vm-container"><el-checkbox-group v-model"selectedV…

docker详解介绍+基础操作 (四)容器镜像

一.镜像结构和原理 Docker 镜像是 Docker 技术的核心组成部分之一&#xff0c;它用于封装应用程序及其依赖项&#xff0c;以便在任何支持 Docker 的环境中运行。了解 Docker 镜像的结构和原理对于有效使用 Docker 至关重要。以下是对 Docker 镜像结构和原理的详细介绍。 Dock…

R语言生物群落(生态)数据统计分析与绘图

R 语言作的开源、自由、免费等特点使其广泛应用于生物群落数据统计分析。生物群落数据多样而复杂&#xff0c;涉及众多统计分析方法。以生物群落数据分析中的最常用的统计方法回归和混合效应模型、多元统计分析技术及结构方程等数量分析方法为主线&#xff0c;通过多个来自经典…