Freesia 项目说明
Freesia 是一个基于 Spring Boot 3.5 + Vue 3 的全栈后台管理系统,包含管理后台与移动端两个前端项目,整体采用模块化架构设计。
项目覆盖权限管理、记账系统、系统管理、多租户、国际化、系统监控等常见后台能力,并额外提供邮箱注册、邮箱找回密码、邮箱登录、二维码登录以及 OAuth 单点登录等多种认证场景。
项目特点
- 前后端分离,接口统一通过 RESTful API 提供
- 权限体系基于 Sa-Token,支持菜单权限、按钮权限与数据权限
- 支持多租户隔离
- 支持邮箱注册、邮箱找回密码、邮箱登录
- 登录页支持账号登录、二维码登录及第三方 OAuth 登录
- 注册时自动分配默认昵称与随机头像
- JSON 序列化统一使用 Jackson,已移除 Fastjson
- 同时适配桌面端与移动端## 技术栈
前端管理后台
| 技术 | 版本 |
|---|---|
| Vue | 3.3.4 |
| TypeScript | 4.5.4 |
| Layui-vue | 2.23.3 |
| Pinia | 2.0.32 |
| Vite | 6.2.2 |
| Axios | 1.3.4 |
| ECharts | 5.4.1 |
前端移动端
| 技术 | 版本 |
|---|---|
| Vue | 3.5.34 |
| UniApp | 3.0.0-5000720260410001 |
| Vite | 5.2.8 |
| Sass | 1.99.0 |
后端
| 技术 | 版本 |
|---|---|
| JDK | 21 |
| Spring Boot | 3.5.0 |
| MyBatis-Plus | 3.5.7 |
| Sa-Token | 1.40.0 |
| SpringDoc | 2.8.9 |
| Hutool | 5.8.27 |
| MySQL | 8.3.0 |
| Redis | 7.0.0 |
| MinIO | 对象存储 |