一个面向 AI 重度用户的学习资料管理工具。
- 文件上传(支持拖拽和点击上传)
- 分类管理(新增、删除分类)
- 文件搜索(实时搜索过滤)
- 文件详情面板(图片预览)
- 文件编辑(修改标题、分类)
- 文件删除(数据库和物理文件同步删除)
- SQLite存储
- FastAPI
- SQLite
- SQLAlchemy
- Jinja2
- OCR识别
- AI自动命名
- AI自动分类
- 知识问答
# 安装依赖
cd backend
pip install -r requirements.txt
# 运行服务
python run.py访问 http://127.0.0.1:8000 即可使用。
backend/
├── app/
│ ├── __init__.py
│ ├── main.py # FastAPI入口
│ ├── database.py # 数据库配置
│ ├── models.py # 数据模型
│ ├── schemas.py # Pydantic模式
│ ├── crud.py # CRUD操作
│ ├── routers/ # API路由
│ ├── templates/ # Jinja2模板
│ └── static/ # 静态文件
├── storage/
│ └── uploads/ # 上传文件存储
├── requirements.txt # 依赖列表
└── run.py # 启动脚本