Files
AI-Website/README.md
2026-01-09 09:48:57 +08:00

109 lines
2.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# AI应用展示与付费平台
## 项目概述
本项目是一个完整的AI应用展示与付费平台用户可以浏览、购买和使用各种AI应用服务。平台支持用户注册、登录、余额管理、应用购买和使用等功能同时提供完善的管理后台方便管理员管理用户、应用和订单。
## 技术栈
### 前端技术栈
- **React 19.1.0**用于构建用户界面的JavaScript库
- **React Router 7.5.3**:前端路由管理
- **Ant Design 5.24.9**UI组件库提供美观且功能丰富的组件
- **Axios 1.9.0**处理HTTP请求
- **JWT认证**:用于用户身份验证
### 后端技术栈
- **FastAPI**高性能Python Web框架
- **SQLAlchemy**ORM系统用于数据库交互
- **Pydantic**:数据验证和模型定义
- **Uvicorn**ASGI服务器
- **Passlib (bcrypt)**:密码哈希处理
- **JWT**:用户认证和授权
### 部署环境
- **AWS EC2**:应用托管
- **Nginx**:反向代理和静态文件服务
## 目录结构
```
Website-Clean/
├── backend/ # FastAPI后端
│ ├── app/ # 应用代码
│ │ ├── routers/ # API路由
│ │ ├── models.py # 数据库模型
│ │ └── schemas.py # 数据验证模型
│ └── requirements.txt # 依赖包列表
├── frontend/ # React前端
│ ├── public/ # 静态资源
│ ├── src/ # 源代码
│ │ ├── pages/ # 页面组件
│ │ ├── components/# 通用组件
│ │ └── auth.js # 认证相关
│ └── package.json # 依赖配置
└── README.md # 项目说明
```
## 功能特性
- **用户管理**:注册、登录、编辑用户信息、删除用户
- **应用管理**:添加、编辑、删除应用
- **订单管理**:查看和管理用户订单
- **余额管理**:用户余额充值和消费
- **权限控制**:区分管理员和普通用户权限
- **响应式设计**:适应不同设备屏幕
## 快速开始
### 后端设置
```bash
# 进入后端目录
cd backend
# 创建虚拟环境
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# 安装依赖
pip install -r requirements.txt
# 运行开发服务器
uvicorn app.main:app --reload --host 0.0.0.0 --port 8001
```
### 前端设置
```bash
# 进入前端目录
cd frontend
# 安装依赖
npm install
# 运行开发服务器
npm start
# 构建生产版本
npm run build
```
## 部署指南
1. 构建前端在frontend目录下运行`npm run build`
2. 配置Nginx设置反向代理将API请求转发到后端服务
3. 启动后端使用Uvicorn或Gunicorn运行FastAPI应用
4. 设置CORS确保前后端可以正常通信
## API文档
启动后端服务后,访问 `http://localhost:8001/docs` 查看自动生成的API文档。
## 许可证
[MIT](https://opensource.org/licenses/MIT)
实现后端 JWT 登录体系,升级前端对接