首页
Preview

N-Admin:基于Gin+Vue3+Casbin的企业级后台管理系统模板

📌 项目简介

N-Admin 是一个基于 Go (Gin + GORM + Casbin)Vue3 (Ant Design Vue) 的全栈后台管理系统模板,提供完整的菜单管理、API权限控制等功能,帮助开发者快速构建安全可靠的管理系统。

目前市面上现有的Golang后台面板大多存在两个问题:

  1. 功能冗余:我的项目只需要一个具备RBAC的简单起手模板就行,结果他们会集成一大堆无用功能,并进行授权收费。
  2. 颜值问题:个人开发者自定义UI很明显缺少一些简洁大气的美感。

N-Admin就是为了解决以上问题而诞生的。

🚀 GitHub地址https://github.com/go-nunu/nunu-layout-admin


✨ 核心功能与技术栈

🔹 后端(Go)

  • Web框架:Gin(高性能HTTP框架)
  • ORM:GORM(支持MySQL/PostgreSQL/SQLite)
  • 依赖注入:Wire(代码生成DI)
  • JWT认证:安全的用户登录机制
  • 权限控制:API级别的访问控制
  • 日志系统:Zap高性能日志记录
  • Swagger:自动生成API文档

🔹 前端(Vue3)

  • UI框架:Ant Design Vue(企业级UI组件库)
  • 路由控制:Vue Router(动态路由生成)
  • 权限系统:菜单级+API级权限控制
  • Axios封装:统一的API请求管理
  • 主题定制:预置多种主题排版自由定制

📂 内置功能模块

管理员账号 - 管理员用户CRUD
菜单管理 - 动态生成侧边栏导航
角色管理 - 菜单访问权限配置
API权限 - 接口级别的访问控制
操作日志 - 记录关键用户操作
API文档 - 自动生成Swagger接口文档


🖥 页面预览 & 功能展示

1. 登录界面

  • 简洁美观的Ant Design风格登录页
  • JWT认证机制

2. 主控制台

主控制台-明亮

  • 现代化数据展示面板
  • 常用功能快捷入口

暗色主题展示 主控制台-暗色

3. 客户端菜单管理

菜单管理

  • 多级菜单配置
  • 图标、排序等属性设置

4. 服务端API管理

API管理

  • API接口管理

5. 角色权限

角色管理

  • 菜单访问权限配置
  • API接口权限控制

6. Swagger API文档

  • 自动生成的接口文档
  • 在线调试功能

🚀 三分钟快速开始

以下命令都使用了gitee镜像国内加速

1. 安装nunu CLI

go env -w GOPROXY=https://goproxy.cn,direct

go install github.com/go-nunu/nunu@latest

2. 创建项目

nunu new my-admin -r https://gitee.com/go-nunu/nunu-layout-admin

3. 启动项目

cd my-admin
nunu run cmd/server/main.go   # 一键启动服务

访问 http://localhost:8000 即可体验完整系统!

超管账号:admin
超管密码:123456

普通用户账号:user
普通用户密码:123456

如果需要开发前端页面,则可以使用如下命令:

cd web
npm install
npm run dev

💡 项目优势

Ant Design风格 - 专业的企业级UI体验
完善的权限系统 - 菜单+API双重控制
模块化架构 - 清晰的代码组织结构
开箱即用 - 快速启动开发工作
持续维护 - 活跃的开发者社区


📢 加入我们

💬 反馈建议GitHub Issues https://github.com/go-nunu/nunu-layout-admin/issues
Star支持

N-Admin仓库:https://github.com/go-nunu/nunu-layout-admin

Nunu仓库:https://github.com/go-nunu/nunu

立即体验,开启高效开发之旅! 🚀

版权声明:本文内容由TeHub注册用户自发贡献,版权归原作者所有,TeHub社区不拥有其著作权,亦不承担相应法律责任。 如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

点赞(0)
收藏(0)
Chris
暂无描述

评论(0)

添加评论