# 模型库后台服务及web界面

## 技术列表
1. 后端服务nodejs + typescript
2. 前台界面vite + vanilla + w2ui + jstree + typescript
3. 数据库采用sqlite

## 功能
1. 登录界面，注册，登录功能，图片验证，jwt
2. 主界面，分两个区域可以采用w2ui的Layout可拖拽调整宽度，左侧目录树采用jstree，右侧模型列表,又缩略图，模型名字，分页显示
3. 目录可以新建，编辑名称，删除，删除的时候提示会删除目录下所有数据，名称要符合文件夹的命名规范
4. 模型文件存储在后台文件夹中，目录结构及名称要和模型树保持一致，完整路径存储在数据库
5. 模型上传功能，上传要检查是否重名，
6. 模型编辑名称功能，模型预览功能
7. 模型要配置额外的属性比如品牌/型号/价钱/重量等，可以扩展，存储到数据库
8. 缩略图也要存储在数据库中
9. 模型预览采用three.js，只允许glb模型预览，其他格式暂时不允许
10. 用户管理界面（账号禁用启用，时间授权），权限管理(允许用户访问那些文件夹中的模型)界面