从零搭建自己的社区系统,这个开源项目值得拥有(社区系统开发)

  大家好,我是为广大程序员兄弟操碎了心的小编,每天推荐一个小工具/源码,装满你的收藏夹,每天分享一个小技巧,让你轻松节省开发效率,实现不加班不熬夜不掉头发,是我的目标!

  今天小编推荐一套前后端不分离的开源社区系统,基于目前主流 Java Web 技术栈,并提供详细的开发文档和配套教程。包含帖子、评论、私信、系统通知、点赞、关注、搜索、用户设置、数据统计等模块。

开源协议

  使用 MIT 开源许可协议

链接地址

  包含详细文档和大量图例, 帮助读者快速掌握本项目,配套友好教程, 带领读者从零开始实现本项目

从零搭建自己的社区系统,这个开源项目值得拥有(社区系统开发)

技术栈

前端

  • Thymeleaf
  • Bootstrap 4.x
  • Jquery
  • Ajax

后端

  • Spring
  • Spring Boot 2.1.5 RELEASE
  • Spring MVC
  • ORM:MyBatis
  • 数据库:MySQL 5.7
  • 分布式缓存Redis
  • 本地缓存:Caffeine
  • 消息队列:Kafka 2.13-2.7.0
  • 搜索引擎:Elasticsearch 6.4.3
  • 安全:Spring Security
  • 邮件任务:Spring Mail
  • 分布式定时任务:Spring Quartz
  • 日志:SLF4J(日志接口) Logback(日志实现)

功能列表

  • 注册
  • 登录 | 登出:动态生成验证码记住我
  • 账号设置:修改头像修改密码
  • 过滤敏感词:前缀树
  • 帖子模块:发布帖子(过滤敏感词)分页显示所有的帖子支持按照 “发帖时间” 显示支持按照 “热度排行” 显示(Spring Quartz)查看帖子详情权限管理(Spring Security Thymeleaf Security)未登录用户无法发帖“版主” 可以看到帖子的置顶和加精按钮并执行相应操作“管理员” 可以看到帖子的删除按钮并执行相应操作“普通用户” 无法看到帖子的置顶、加精、删除按钮,也无法执行相应操作
  • 评论模块:发布对帖子的评论(过滤敏感词)分页显示评论发布对评论的回复(过滤敏感词)权限管理(Spring Security)未登录用户无法使用评论功能
  • 私信模块:发送私信(过滤敏感词)私信列表查询当前用户的会话列表每个会话只显示一条最新的私信支持分页显示私信详情查询某个会话所包含的所有私信访问私信详情时,将显示的私信设为已读状态支持分页显示权限管理(Spring Security)未登录用户无法使用私信功能
  • 统一处理 404 / 500 异常:普通请求异常异步请求异常
  • 统一记录日志
  • 点赞模块:支持对帖子、评论/回复点赞第 1 次点赞,第 2 次取消点赞首页统计帖子的点赞数量详情页统计帖子和评论/回复的点赞数量详情页显示当前登录用户的点赞状态(赞过了则显示已赞)统计我的获赞数量权限管理(Spring Security)未登录用户无法使用点赞相关功能
  • 关注模块:关注功能取消关注功能统计用户的关注数和粉丝数我的关注列表(查询某个用户关注的人),支持分页我的粉丝列表(查询某个用户的粉丝),支持分页权限管理(Spring Security)未登录用户无法使用关注相关功能
  • 系统通知模块:通知列表显示评论、点赞、关注三种类型的通知通知详情分页显示某一类主题所包含的通知进入某种类型的系统通知详情,则将该页的所有未读的系统通知状态设置为已读未读数量分别显示每种类型的系统通知的未读数量显示所有系统通知的未读数量导航栏显示所有消息的未读数量(未读私信 未读系统通知)权限管理(Spring Security)未登录用户无法使用系统通知功能
  • 搜索模块
  • 网站数据统计:(管理员专属)独立访客 UV支持单日查询和区间日期查询日活跃用户 DAU支持单日查询和区间日期查询权限管理(Spring Security)只有管理员可以查看网站数据统计
  • 优化网站性能:处理每次请求时,都要通过拦截器根据登录凭证查询用户信息,访问的频率非常高。因此将已成功登录的用户信息在缓存 Redis 中保存一段时间,查询用户信息的时候优先从缓存中取值;若缓存中没有该用户信息,则将其存入缓存;用户信息变更时清除对应的缓存数据;引入本地缓存 Caffeine,缓存热帖列表和帖子的总数,避免缓存雪崩(这里面还能再加一层二级缓存 Redis)。

部分演示截图

首页

从零搭建自己的社区系统,这个开源项目值得拥有(社区系统开发)

登录页

从零搭建自己的社区系统,这个开源项目值得拥有(社区系统开发)

帖子详情页

从零搭建自己的社区系统,这个开源项目值得拥有(社区系统开发)

img

个人主页

从零搭建自己的社区系统,这个开源项目值得拥有(社区系统开发)

朋友私信页

从零搭建自己的社区系统,这个开源项目值得拥有(社区系统开发)

私信详情页

从零搭建自己的社区系统,这个开源项目值得拥有(社区系统开发)

系统通知页

从零搭建自己的社区系统,这个开源项目值得拥有(社区系统开发)

通知详情页

从零搭建自己的社区系统,这个开源项目值得拥有(社区系统开发)

账号设置页

从零搭建自己的社区系统,这个开源项目值得拥有(社区系统开发)

img

数据统计页

从零搭建自己的社区系统,这个开源项目值得拥有(社区系统开发)

搜索详情页

从零搭建自己的社区系统,这个开源项目值得拥有(社区系统开发)

结尾

  本期就分享到这里,我是小编南风吹,专注分享好玩有趣、新奇、实用的开源项目及开发者工具、学习资源!希望能与大家共同学习交流。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月19日 下午7:43
下一篇 2024年5月19日 下午7:55

相关推荐

  • 湘潭县人民医院副院长

    湘潭县人民医院副院长: 医疗服务是我们医院的核心任务 作为湘潭地区的重要医疗机构之一,湘潭县人民医院一直秉持“以患者为中心”的服务理念,致力于提供高质量、高效率的医疗服务。作为医院…

    科研百科 2024年11月26日
    3
  • 我国科学家绘制番茄风味改良路线图

        日前,从中国农业科学院深圳农业基因组研究所、蔬菜花卉研究所获悉,黄三文研究员领衔的科研团队在番茄风味品质研究中取得重要突破,首次阐明了番茄风味遗传基础,…

    科研百科 2022年5月14日
    284
  • 科研项目函审专家费

    科研项目函审专家费 随着科技的不断进步,科研项目的发展也变得越来越迅速。然而,在项目启动和实施的过程中,一些问题往往会出现在沟通和合作上。其中,最为重要的就是科研项目函审专家费。 …

    科研百科 2025年4月11日
    1
  • 美ONE突破价值边界:直播间是媒介,更是故事发生的起点(美one机构旗下主播)

    图片来源:视觉中国 今年双11的战鼓已经擂响,从平台到各方品牌已投入“战斗”。 从2009年开始,双11走过了15个年头,选手们下场得越来越早。随着战线拉长,双11不再以一晚定胜负…

    科研百科 2024年5月1日
    77
  • 湖北省科研项目征集系统

    湖北省科研项目征集系统 湖北省科研项目征集系统是一个面向科研团队和科学家的公共服务平台,旨在为研究人员提供一个便捷的方式来发现和申请科研项目。该系统提供了丰富的科研项目资源,包括科…

    科研百科 2025年2月2日
    1
  • 海外科研项目管理办法

    海外科研项目管理办法 为规范海外科研项目的管理,提高科研项目的质量和效率,确保科研项目的顺利进行,我们制定了海外科研项目管理办法。 第一章 总则 第一条 为规范海外科研项目的管理,…

    科研百科 2025年5月3日
    1
  • 科研项目课题号

    科研项目课题号:XXX XXX 是一个长期致力于探究人类思维与认知领域的科研项目。该研究旨在通过实验和观察,研究人类大脑在不同情况下的反应和处理方式,以更好地理解人类思维和认知的本…

    科研百科 2025年2月21日
    0
  • 元氏农业项目管理系统

    元氏农业项目管理系统 随着现代化的发展,农业也成为了一个不可或缺的产业。在农业领域,项目管理系统已经成为了提高农业生产效率和质量的重要手段。元氏农业项目管理系统则是一个专门为农业项…

    科研百科 2025年6月5日
    1
  • 医院科研项目合作资金

    医院科研项目合作资金 随着科技的不断进步,医院科研项目合作资金已经成为了医疗机构进行科研创新的重要保障。在合作资金的支持下,医疗机构可以在科研项目中充分发挥自身优势,提高科研项目的…

    科研百科 2025年3月20日
    1
  • 《四川省重点项目管理办法》印发,六方面细则规范有序推动重点项目加快实施

    来源:四川日报-川观新闻 川观新闻记者 宁宁 为聚焦聚力抓项目促投资,规范有序推动重点项目加快实施,四川省人民政府于近日印发《四川省重点项目管理办法》(下称《管理办法》),从省重点…

    科研百科 2022年9月2日
    327