
[](LICENSE)
[](https://reactjs.org/)
[](https://flask.palletsprojects.com/)
[](https://www.python.org/)
**展示创意作品和项目的现代化作品集网站**
---
### 🚀 功能特点
- 🎨 **清新设计**: 清新可爱的淡绿色配色方案
- 📱 **移动优先**: 完全响应式设计,优先适配手机端
- 🔍 **智能搜索**: 作品搜索和分类筛选功能
- 📦 **多平台支持**: 支持Windows/Android/Linux下载
- 🖼️ **丰富媒体**: 作品截图和视频展示
- 📊 **数据统计**: 浏览量、下载量、点赞量、更新次数统计
- 🛡️ **防刷机制**: 基于用户指纹的智能防刷保护
- 👑 **管理后台**: 完整的后台管理界面
- 📁 **文件管理**: 拖拽上传,支持批量操作
- ⚡ **现代技术栈**: 基于React和Flask构建
### 🛠️ 技术栈
**前端**
- React 18.2.0
- Styled Components
- Axios
- React Router DOM
**后端**
- Python 3.13.2
- Flask 3.0.0
- Flask-CORS
### 📦 快速开始
#### 方式一:使用批处理文件(Windows)
1. **启动后端服务**
```bash
# 双击运行
start_backend.bat
```
2. **启动前端服务**(新开命令窗口)
```bash
# 双击运行
start_frontend.bat
```
#### 方式二:手动启动
1. **后端设置**
```bash
cd SmyWorkCollect-Backend
pip install -r requirements.txt
python app.py
```
2. **前端设置**(新开终端)
```bash
cd SmyWorkCollect-Frontend
npm install
npm start
```
#### 方式三:部署(后端 Docker + 前端静态)
1. **后端 API(Docker)**
```bash
cd SmyWorkCollect-Backend
docker compose up -d --build
```
- 默认对外端口:`5000`(可用 `SPROUTWORKCOLLECT_PORT` 覆盖)
- 默认持久化目录:`/shumengya/docker/sproutworkcollect/data/`(可用 `SPROUTWORKCOLLECT_DATA_PATH` 覆盖)
2. **前端(构建为静态网页)**
```bash
cd SmyWorkCollect-Frontend
npm ci
npm run build
```
- 构建产物输出到 `SmyWorkCollect-Frontend/build/`
- 默认后端地址:`https://work.api.shumengya.top/api`(构建时可用 `REACT_APP_API_URL` 覆盖)
### 🌐 访问地址
- **前端页面**: http://localhost:3000
- **后端API**: http://localhost:5000
- **管理员界面**: http://localhost:3000/admin?token=