一.社区活动注册项目:
介绍:
一个面向社区的活动管理与成员协作平台,支持用户创建、加入社区,并在社区内组织和管理各类活动。
系统实现了从用户注册登录、社区创建/加入审批、活动发布报名,到后台数据统计分析的完整业务闭环。
技术架构:SpringMVC+MyBatisPlus+ApacheEchats+Mysql+Tomcat+JSP+AliOSS
后端基于 Java 17 + Spring Web MVC 6 构建,采用传统 WAR 部署于 Tomcat 10,未使用 Spring Boot 自动装配,手动通过
YamlPropertiesFactoryBean 加载配置。
项目采用经典的 Root Context + Servlet Context,双上下文架构,清晰分离数据层与 Web 层职责。
核心实现亮点
1. 三层鉴权体系:自研 AuthFilter(全局 JWT 校验)+ RoleBasedInterceptor(管理员角色拦截)+
CommunityPermissionInterceptor(社区成员权限拦截),实现公开接口、登录用户、管理员、社区成员四级权限粒度控制,API
路径遵循 /api/auth/**、/api/user/**、/api/admin/**、/api/c/{communityId}/** 的 RESTful 设计规范。
2. 社区审批工作流:设计并实现了社区创建申请(系统管理员审批)和社区加入申请(社区管理员审批)两套审批流程,含完整的
PENDING → APPROVED/REJECTED 状态机及驳回原因记录。
3. 统一响应与异常处理:封装 ApiResponse<T> 泛型统一返回体,结合 @RestControllerAdvice
全局异常处理器,对业务异常、参数校验异常、资源不存在等场景进行统一拦截,保证 API 输出一致性。
4. 文件存储方案:集成阿里云 OSS SDK,实现头像上传、自动压缩(Thumbnailator 200×200)、旧文件清理、CDN
加速的完整图片处理链路。
5. 数据持久层:使用 MyBatis-Plus 3.5 配合 XML 自定义
Mapper,处理复杂连表查询(如活动关联社区、分类,注册关联用户等),支持分页、条件筛选、多维度统计。
前端实现
采用原生 JavaScript 实现基于 Hash 路由的 SPA 单页应用,配合 Bootstrap 5 响应式布局。通过 JSP/JSTL 服务端模板渲染与
AJAX 异步请求相结合,实现了流畅的页面交互体验。前端按业务模块拆分为 communities-api.js、community-applications-api.js
该项目从 v1.0 的基础活动管理迭代至 v2.0 的社区模块化架构,完成了 40+ 个 RESTful API 接口、9 张数据表、完整的前端 SPA
页面体系,涵盖用户、社区、活动、报名、审批、统计等完整业务场景,体现了全栈开发能力和系统性架构设计思维。主要职责:全栈开发,实现了各个模块权限的隔离控制,可视化数据展示仪表盘。
二.Typora-ai-assisant
这是一个ai小插件,基于 typora_plugin 自定义插件系统开发的 AI 写作助手,在 Typora 内通过 / 斜杠命令调用 AI,实时生成回答、图表、翻译等内容。
项目AI的API客户端主要由1.系统提示词,2.斜杠命令注册,3.插件和AI配置
三.协助团队开发的外卖系统DEMO:
技术选型:SpringBoot3+Vue3+Redis+MySQL+ApacheEharts+AliOSS SDK
主要职责:负责数据库的缓存优化策略,在后端通过Spring Cache做好数据缓存策略,优化用户体验。参与测试文档的编写
四.个人开发的大事件项目,目前正在开发中:
项目描述:
本项目是一个基于 Spring Boot + Vue 3
的全栈内容管理平台,集成AI智能写作与热点分析能力。系统采用前后端分离架构,后端基于 Spring Boot 4.0 + Java 21
构建,使用 Spring Security OAuth2 资源服务器 + JWT 双令牌认证体系,结合自定义拦截器与 ThreadLocal
已完成的部分:
1.上下文实现细粒度用户鉴权;数据层采用 MyBatis + PageHelper 分页插件,设计统一的 VO/DTO/Entity 三层对象模型,所有接口以Result<T> 统一响应格式。