# youlai-nest **Repository Path**: youlaiorg/youlai-nest ## Basic Information - **Project Name**: youlai-nest - **Description**: 🌈 基于 Node.js、NestJS、TypeORM、Vite 构建的企业级权限管理后端,是 vue3-element-admin 配套的官方 Node.js 实现。 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: https://vue.youlai.tech - **GVP Project**: No ## Statistics - **Stars**: 115 - **Forks**: 61 - **Created**: 2024-08-29 - **Last Updated**: 2026-04-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: Nestjs, Nodejs, Redis, MySQL ## README
youlai-nest # youlai-nest **NestJS 企业级权限管理系统后端** [![Node.js](https://img.shields.io/badge/Node.js-20+-339933?logo=node.js)](https://nodejs.org/) [![NestJS](https://img.shields.io/badge/NestJS-11-E0234E?logo=nestjs)](https://nestjs.com/) [![License](https://img.shields.io/badge/License-Apache%202.0-blue?logo=apache)](LICENSE) [![Gitee Star](https://gitee.com/youlaiorg/youlai-nest/badge/star.svg)](https://gitee.com/youlaiorg/youlai-nest/stargazers) [![GitHub Star](https://img.shields.io/github/stars/youlaitech/youlai-nest?style=social)](https://github.com/youlaitech/youlai-nest)
![](https://foruda.gitee.com/images/1708618984641188532/a7cca095_716974.png "rainbow.png")
[🖥️ 在线预览](https://vue.youlai.tech) | [📲 移动端预览](https://app.youlai.tech) | [📖 文档](https://www.youlai.tech/docs/admin/backend/node/)
## 简介 **youlai-nest** 是一套基于 NestJS 11 的企业级权限管理系统后端,配套前端 [vue3-element-admin](https://gitee.com/youlaiorg/vue3-element-admin) 和移动端 [youlai-app](https://gitee.com/youlaiorg/youlai-app),并提供 **6 种语言实现**(Java / Node.js / Go / Python / PHP / C#),共享同一套 API 规范与数据库结构。适用于企业中后台管理系统的学习参考与二次开发。 ## 核心特性 - 🔐 **安全体系** — JWT + Redis Token 双会话模式、令牌续期、多端互斥 - 🛡️ **细粒度权限** — RBAC 权限模型,菜单/按钮/接口统一治理 - ⚡ **代码生成器** — 一键生成前后端 CRUD 代码 - 📦 **模块齐全** — 用户、角色、菜单、部门、字典、文件、消息中心、操作日志 - 🔌 **实时通信** — SSE 推送:在线用户数、字典同步、通知广播 ## 系统预览 **PC 端**
PC预览1 PC预览2
PC预览3 PC预览4
PC预览5 PC预览6
**移动端**
APP预览1 APP预览2 APP预览3 APP预览4
## 快速开始 **环境要求**:Node.js 20+ · pnpm · MySQL 8.0+ · Redis 7.x+ 1. 克隆项目:`git clone https://gitee.com/youlaiorg/youlai-nest.git` 2. 导入数据库:`sql/mysql/youlai_admin.sql` 3. 修改配置(可选,默认已配置线上只读数据源):`.env.dev` 4. 安装依赖:`pnpm install` 5. 启动服务:`pnpm run start:dev`,访问 http://localhost:8000/api-docs 默认账号:`admin` / `123456` 详细指南:[部署文档](https://www.youlai.tech/docs/admin/backend/node/deploy) ## 技术栈 | 技术 | 版本 | 说明 | |:-----|:-----|:-----| | Node.js | 20+ / 24 LTS | 运行时 | | NestJS | 11 | Web 框架 | | TypeORM | — | ORM 框架 | | MySQL | 5.7+ / 8.x | 数据库 | | Redis | 7.x+ | 缓存 · 会话 | | Swagger | — | API 文档 | ## 目录结构 ``` youlai-nest/ ├── src/ # 核心业务源码 │ ├── main.ts # 应用入口 │ ├── app.module.ts # 根模块 │ ├── auth/ # 认证与鉴权模块 │ ├── system/ # 系统核心模块(用户/角色/菜单/部门) │ ├── codegen/ # 代码生成模块 │ ├── file/ # 文件管理模块 │ ├── message/ # SSE 消息推送 │ ├── common/ # 公共能力(守卫/拦截器/过滤器/异常) │ ├── config/ # 配置文件 │ └── types/ # 类型定义 ├── sql/ # 数据库初始化脚本 ├── .env # 基础环境配置 ├── .env.dev # 开发环境配置 ├── .env.prod # 生产环境配置 └── package.json # 项目配置与脚本 ``` ## 生态矩阵 **前端** | 项目 | 技术栈 | 说明 | |:-----|:-------|:-----| | [vue3-element-admin](https://gitee.com/youlaiorg/vue3-element-admin) | Vue 3 + Element Plus | PC 管理前端(主推) | | [youlai-app](https://gitee.com/youlaiorg/youlai-app) | Vue 3 + UniApp | 移动端 App | **后端** | 项目 | 技术栈 | 说明 | |:-----|:-------|:-----| | [youlai-boot](https://gitee.com/youlaiorg/youlai-boot) | Spring Boot 4 + MyBatis-Plus | Java(主推) | | [youlai-gin](https://gitee.com/youlaiorg/youlai-gin) | Go + Gorm | Go | | [youlai-django](https://gitee.com/youlaiorg/youlai-django) | Django + DRF | Python | | [youlai-thinkphp](https://gitee.com/youlaiorg/youlai-thinkphp) | ThinkPHP 8 | PHP | | [youlai-aspnet](https://gitee.com/youlaiorg/youlai-aspnet) | ASP.NET Core | C# | > **youlai-boot** 还提供以下变种和分支版本:[多租户](https://gitee.com/youlaiorg/youlai-boot-tenant)(Spring Boot 4)· [MyBatis-Flex](https://gitee.com/youlaiorg/youlai-boot-flex)(Spring Boot 4)· [Spring Boot 3](https://gitee.com/youlaiorg/youlai-boot/tree/spring-boot-3) · [PostgreSQL](https://gitee.com/youlaiorg/youlai-boot/tree/db-pg) · [多模块](https://gitee.com/youlaiorg/youlai-boot/tree/multi-module) > > 六种后端共享同一套 **RESTful API 规范** 和 **数据库结构**,前端可无缝切换。 ## 文档资源 | 资源 | 地址 | |:-----|:-----| | 📖 完整文档站 | [www.youlai.tech/docs/admin](https://www.youlai.tech/docs/admin/) | | �️ PC 端在线预览 | [vue.youlai.tech](https://vue.youlai.tech) | | 📱 移动端在线预览 | [app.youlai.tech](https://app.youlai.tech) | | 🔗 Apifox 接口文档 | [apifox.com](https://www.apifox.cn/apidoc/shared-195e783f-4d85-4235-a038-eec696de4ea5) | | 🔗 本地接口文档 | [localhost:8000/api-docs](http://localhost:8000/api-docs) | ## 参与贡献 欢迎提交 Issue 和 Pull Request!详见 [贡献指南](https://www.youlai.tech/docs/admin/faq/help)。 ## 开源协议 本项目基于 [Apache License 2.0](LICENSE) 开源,可免费用于商业项目。 ---
公众号「有来技术」
公众号「有来技术」
     小程序「有来技术」
小程序「有来技术」
     添加作者微信
添加作者微信

技术交流 · 问题反馈 · 商务合作