这几天大家开始都无心干活,都开始讨论起俄罗斯和乌克兰的局势,网上也快速出现了热门“成语”:
紧接着也出现各种讨论相关事件的帖子,大家纷纷进行讨论,看到这个情况,TJ君准备和大家分享一个使用Spring Boot实现的现代化社区项目,forum-java
forum-java是一个包含了论坛-问答-BBS-社交网络-博客完整的一系列功能的系统化平台,100%开源。
作者做这个项目的初衷在于大多数此类项目都是用PHP实现,基于Spring Boot框架的类似项目很少;同时现有的开源社区项目要么功能过于单一简单,要么就是整体风格老旧跟不上时代,或者就是无法满足定制化的诉求,总之就是不满意,就自己开发了这个项目。
项目已经实现的具体功能点包含:
- 用户端
-
- 文章分类
-
- 筛选文章
- 标签
-
- 查看详情
- 筛选文章/问答
- 文章
-
- 写文章
- 编辑
- 删除
- 评论
- 点赞
- 查看详情
- 问答
-
- 提问题
- 编辑
- 删除
- 查看详情
- 评论
- 关注
- 设置评论为最佳答案
- 筛选已解决问题
- 筛选未解决问题
- 用户
-
- 查看详情
- 编辑个人资料
- 更新登录密码
- 关注好友
- 查看粉丝
- 消息
-
- 文章/问答被关注通知
- 文章/问答被评论通知
- 个人被关注通知
- 设置消息为已读
- 关注
-
- 关注的用户文章/问答
- 关注的问答
- 评论的问答
- 点赞的文章
- 评论的文章
- 搜索
-
- 根据文章/问答标题/内容模糊搜索
- 管理端
-
- 用户管理
-
- 禁用/启用
- 设置为管理员/取消管理员
- 操作日志
-
- 操作类别筛选
- 文章管理
-
- 设置为官方
- 设置为置顶
- 设置为加精
- 审核通过(可见)
- 审核不过(不可见)
- 文章类别管理
-
- 审核通过(可见)
- 审核不过(不可见)
- 新增分类
- 问答管理
-
- 审核通过(可见)
- 审核不过(不可见)
- 标签管理
-
- 审核通过(可见)
- 审核不过(不可见)
- 新增标签
前后端用到的技术栈分别有:
前端:mavon-editor、vue、bootstrap、iview
后端:mysql、mybatis、hikaricp、github pagehelper、spring mvc、spring boot、fastjson、javax mail、qiniu java sdk、thymeleaf
再来看下主要的页面的展示效果:
- 首页
- 问答页
- 详情页
- 搜索页
- 管理页面
喜欢的小伙伴,项目开源地址在这里哦,github.com/Qbian61/for…
TJ君将之前发过的各种项目及工具进行了整理,收录到了GitHub项目,欢迎各位小伙伴光临Star,地址如下:github.com/Wechat-TJ/T…