一个完整的AI智能对话服务平台,支持用户注册登录、邮箱验证、AI对话、个人中心和管理后台等功能。
- 🔐 用户注册登录(邮箱验证码)
- 👤 个人信息管理(姓名、性别、头像、个人介绍)
- 💬 AI智能对话(支持DeepSeek和ChatGPT)
- 📱 响应式设计,支持移动端
- 👥 用户管理(查看、封禁、解封)
- 🔍 IP地址追踪
- 📊 系统统计
- 🔧 后台管理面板
- ⚡ 前后端分离架构
- 🔒 JWT身份认证
- 📧 SMTP邮箱验证
- 💾 MySQL数据库
- 🎨 Tailwind CSS样式
- Node.js >= 16.0.0
- MySQL >= 5.7
- npm >= 7.0.0
- 克隆项目
git clone <repository-url>
cd ai-platform- 安装依赖
npm run install:all- 配置环境变量
创建 backend/.env 文件:
# 数据库配置
DB_HOST=localhost
DB_PORT=3306
DB_NAME=ai_platform
DB_USERNAME=root
DB_PASSWORD=your_password
# JWT配置
JWT_SECRET=your_jwt_secret
JWT_EXPIRES_IN=7d
# 邮箱配置
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=your_email@gmail.com
SMTP_PASS=your_email_password
# AI API配置
DEEPSEEK_API_KEY=your_deepseek_api_key
CHATGPT_API_KEY=your_chatgpt_api_key
# 服务器配置
PORT=3001
NODE_ENV=development
CORS_ORIGIN=http://localhost:5173创建 frontend/.env 文件:
VITE_API_BASE_URL=http://localhost:3001/api- 初始化数据库
npm run db:migrate- 启动开发服务器
npm run dev访问地址:
ai-platform/
├── backend/ # 后端服务
│ ├── src/
│ │ ├── config/ # 配置文件
│ │ ├── models/ # 数据模型
│ │ ├── routes/ # API路由
│ │ ├── services/ # 业务服务
│ │ ├── middleware/ # 中间件
│ │ └── utils/ # 工具函数
│ ├── migrations/ # 数据库迁移
│ └── package.json
├── frontend/ # 前端应用
│ ├── src/
│ │ ├── components/ # 公共组件
│ │ ├── pages/ # 页面组件
│ │ ├── store/ # 状态管理
│ │ ├── services/ # API服务
│ │ └── utils/ # 工具函数
│ └── package.json
└── package.json # 根包配置
cd backend
npm run devcd frontend
npm run devnpm run db:migratenpm run buildPOST /api/auth/send-verification-code- 发送验证码POST /api/auth/register- 用户注册POST /api/auth/login- 用户登录GET /api/auth/me- 获取当前用户
PUT /api/user/profile- 更新用户信息PUT /api/user/password- 修改密码
POST /api/chat/message- 发送消息GET /api/chat/history- 获取对话历史
GET /api/admin/users- 获取用户列表PUT /api/admin/users/:id/ban- 封禁用户PUT /api/admin/users/:id/unban- 解封用户
- 密码使用bcrypt加密
- JWT token认证
- IP地址追踪
- 邮箱验证码
- SQL注入防护
- XSS攻击防护
- Fork 项目
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 创建 Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
如有问题或建议,请通过以下方式联系我们:
- 邮箱:support@cqkj.net.cn
- QQ:215871297
株洲创擎网络科技有限责任公司 © 2024-2025 - 让AI对话更智能、更便捷!