- 现代框架: 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管理员账号:
- 邮箱:
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
# 连接 GitHub 仓库到 Vercel
# 配置环境变量
# 自动部署docker build -t n-admin .
docker run -p 3000:3000 n-adminpnpm 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"- Fork 项目
- 创建功能分支 (
git checkout -b feature/amazing-feature) - 提交更改 (
pnpm commit) - 推送到分支 (
git push origin feature/amazing-feature) - 打开 Pull Request
MIT License - 查看 LICENSE 文件了解详情
