# n-admin
**Repository Path**: vinely/n-admin
## Basic Information
- **Project Name**: n-admin
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-09-09
- **Last Updated**: 2025-09-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

# N Admin
基于 Next.js 15 构建的现代化后台管理系统。
[](https://nextjs.org/)
[](https://reactjs.org/)
[](https://www.typescriptlang.org/)
[](https://tailwindcss.com/)
## 特性
- **现代框架**: 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
### 安装
```bash
# 克隆项目
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/ # 数据库配置
```
## 开发命令
```bash
# 开发
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 (推荐)
```bash
# 连接 GitHub 仓库到 Vercel
# 配置环境变量
# 自动部署
```
### Docker
```bash
docker build -t n-admin .
docker run -p 3000:3000 n-admin
```
### 传统服务器
```bash
pnpm build
pnpm start
```
## 环境变量
```bash
# 数据库
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](LICENSE) 文件了解详情
## 支持
- 📖 [文档](./DEPLOYMENT.md)
- 🐛 [问题反馈](https://github.com/guizimo/n-admin/issues)
- 💬 [讨论](https://github.com/guizimo/n-admin/discussions)