面向Java开发者的技术社区,解决知识散落、缺少结构化分类与高质量互动的问题。
支持文章创作与交流,沉淀经验、提升学习效率,促进行业内技术传播与人脉连接。
提供标签与分类的内容组织、搜索与评论互动、关注/好友关系等社交能力,适用于团队知识库与校园社团分享。
结合JWT无状态鉴权与服务端模板渲染,满足登录、浏览与互动的常见社区业务需求。
点击空白处退出提示
面向Java开发者的技术社区,解决知识散落、缺少结构化分类与高质量互动的问题。
支持文章创作与交流,沉淀经验、提升学习效率,促进行业内技术传播与人脉连接。
提供标签与分类的内容组织、搜索与评论互动、关注/好友关系等社交能力,适用于团队知识库与校园社团分享。
结合JWT无状态鉴权与服务端模板渲染,满足登录、浏览与互动的常见社区业务需求。
用户模块:注册/登录、JWT鉴权、资料编辑、邮箱验证码、关注/粉丝统计与列表。
文章模块:Markdown写作与HTML渲染、分类/标签多对多、浏览量与评论数统计、关键词搜索、热门/最新列表。
评论模块:多级回复结构、时间排序展示、删除权限控制、按文章/按用户查询。
分类/标签:基础CRUD、与文章关联、列表页与筛选支持(categoryId、tagId)。
用户关系:关注/取关与好友请求(文档设计),唯一约束与索引优化,支持正反向关系查询。
路由与接口:页面路由返回模板用于SSR; /api/** 返回JSON,统一响应格式与分页约定。
安全与配套:Spring Security + JWT、参数校验(Validation)、Redis可选缓存、邮件发送与文件上传能力。
我负责全部内容,包括后端接口编写以及前端设计
技术栈:Spring Boot 3.5.6、MyBatis、MySQL、Spring Security + JWT、Flexmark Markdown、Redis;前端为 Vue3 + Vite。
架构设计:Controller–Service–Mapper–Model 分层;MyBatis XML resultMap ;DTO与统一响应;服务端模板与JSON接口并行。
实现亮点:Markdown到HTML渲染与首屏渲染、用户关系唯一约束与查询索引、鉴权与接口权限控制、数据库字符集 utf8mb4 与外键/级联策略统一。
难点与解决:时间戳默认值与更新策略、外键一致性、文章与标签多对多维护、接口归属与路由拆分(页面/JSON)。
评论