项目介绍
PicSpace 是一个前后端分离的图片空间管理系统,面向个人图库、团队素材协作、图片审核与后台管理等场景。
系统围绕「图片」和「空间」两条主线组织能力:用户可以上传图片、通过 URL 收集图片、维护分类和标签;空间创建者可以建立私有空间或团队空间,并为成员分配不同角色;管理员可以管理用户、图片审核状态、空间容量等级和数据概览。
核心能力
- 图片管理:上传文件、URL 上传、批量抓取、图片元信息解析、分类、标签、检索、分页浏览。
- 空间管理:私有空间、团队空间、空间等级、图片数量与容量配额。
- 团队协作:空间成员管理,支持成员、编辑、管理员三类空间角色。
- 审核治理:图片审核状态包括审核中、通过、拒绝,后台可执行审核与信息维护。
- 权限控制:基于 Sa-Token 的登录态、系统角色和空间权限校验。
- 对象存储:使用 MinIO 保存图片文件,MySQL 保存业务数据。
技术栈
| 层级 | 技术 |
|---|---|
| 前端 | Vue 3、Vite、TypeScript、Pinia、Vue Router、Ant Design Vue、Tailwind CSS、shadcn-vue 风格组件 |
| 后端 | Java 17、Spring Boot 2.7、MyBatis-Plus、Sa-Token、Spring Session、Redis、Knife4j |
| 存储 | MySQL、Redis、MinIO |
| 工具 | VitePress 文档、OpenAPI 代码生成、Maven、pnpm |
适合二次开发的方向
- 团队素材库或图库 SaaS。
- 图片审核与内容管理后台。
- 基于对象存储的图片上传、分发和元数据系统。
- 需要空间隔离和空间成员权限的协作工具。
