Skip to content

Guizimo/n-admin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

N-Admin Logo

N Admin

基于 Next.js 15 构建的现代化后台管理系统。

Next.js React TypeScript Tailwind CSS

特性

  • 现代框架: Next.js 15 + React 19 + TypeScript
  • UI组件: Tailwind CSS + Shadcn UI
  • 权限系统: 基于 RBAC 的完整权限控制
  • 数据库: Drizzle ORM + PostgreSQL/MySQL
  • 认证: JWT + 中间件保护
  • 主题: 明暗主题切换
  • 响应式: 完美适配桌面和移动端

功能模块

  • 👥 用户管理 - 用户CRUD、角色分配
  • 🛡️ 角色权限 - 细粒度权限控制
  • 📊 数据看板 - 图表可视化
  • 📝 系统日志 - 操作记录追踪
  • ⚙️ 系统设置 - 个性化配置

快速开始

环境要求

  • Node.js >= 18.0
  • pnpm >= 9.0
  • PostgreSQL/MySQL

安装

# 克隆项目
git clone https://github.com/guizimo/n-admin.git
cd n-admin

# 安装依赖
pnpm install

# 环境配置
cp .env.example .env.local
# 编辑 .env.local 配置数据库连接

# 数据库初始化
pnpm db:generate
pnpm db:push
pnpm init:admin

# 启动开发服务器
pnpm dev

访问 http://localhost:3000

管理员账号:

  • 邮箱: admin@example.com
  • 密码: Admin@123456

项目结构

src/
├── app/              # Next.js App Router
│   ├── api/         # API 路由
│   ├── dashboard/   # 管理后台页面
│   └── login/       # 登录页面
├── components/      # 组件库
│   ├── ui/         # 基础UI组件
│   └── layout/     # 布局组件
├── lib/            # 工具函数
├── hooks/          # 自定义Hooks
└── db/             # 数据库配置

开发命令

# 开发
pnpm dev          # 启动开发服务器
pnpm build        # 构建生产版本
pnpm start        # 启动生产服务器
pnpm lint         # 代码检查

# 数据库
pnpm db:generate  # 生成迁移文件
pnpm db:push      # 推送数据库结构
pnpm db:studio    # 数据库管理界面
pnpm init:admin   # 初始化管理员

技术栈

前端

  • 框架: Next.js 15 (App Router)
  • UI: React 19 + TypeScript
  • 样式: Tailwind CSS + Shadcn UI
  • 状态: React Hooks + Context
  • 图表: Recharts

后端

  • API: Next.js API Routes
  • 数据库: Drizzle ORM
  • 认证: JWT + 中间件
  • 加密: bcryptjs

开发工具

  • 包管理: pnpm
  • 代码规范: ESLint + Prettier
  • 提交规范: Commitizen
  • 类型检查: TypeScript

部署

Vercel (推荐)

# 连接 GitHub 仓库到 Vercel
# 配置环境变量
# 自动部署

Docker

docker build -t n-admin .
docker run -p 3000:3000 n-admin

传统服务器

pnpm build
pnpm start

环境变量

# 数据库
DATABASE_URL="postgresql://user:password@localhost:5432/n_admin"

# JWT
JWT_SECRET="your-secret-key"
JWT_REFRESH_SECRET="your-refresh-secret"

# 应用
NEXT_PUBLIC_APP_NAME="N-Admin"
NEXT_PUBLIC_APP_URL="http://localhost:3000"

贡献

  1. Fork 项目
  2. 创建功能分支 (git checkout -b feature/amazing-feature)
  3. 提交更改 (pnpm commit)
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 打开 Pull Request

许可证

MIT License - 查看 LICENSE 文件了解详情

支持

About

应用最新技术栈的后台管理系统,基于 Next.js 15,实现了 RBAC 权限管理。

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages