Skip to content

项目介绍

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。
  • 图片审核与内容管理后台。
  • 基于对象存储的图片上传、分发和元数据系统。
  • 需要空间隔离和空间成员权限的协作工具。

PicSpace 文档