一个集个人博客与聊天室IM系统于一体的综合性平台 前后端分离

!
也想出现在这里? 联系我们
信息

简介

一、技术概览

本项目致力于打造一个集个人博客与聊天室IM系统于一体的综合性平台,为用户提供丰富的功能模块与优雅的交互体验。在技术上,我们采用了前后端分离的开发模式,前端采用Vue2和Vue3框架,后端则基于Java和SpringBoot等技术构建。

前端技术栈

  • Vue2:用于构建博客系统的前端界面,利用Vue的响应式特性和组件化开发方式,实现高效的界面渲染和逻辑复用。
  • Vue3:应用于聊天室系统的前端部分,凭借Vue3的性能提升和Composition API等特性,为用户带来更加流畅和灵活的交互体验。
  • Element UI:为Vue2提供丰富的PC端组件库,助力博客系统快速搭建美观且功能完善的界面。
  • Element-Plus UI:作为Vue3的UI组件库,为聊天室系统提供现代化的界面元素和交互效果。
  • Naive UI:轻量级且高性能的Vue3 UI组件库,为项目提供额外的组件选择和优化空间。

后端技术栈

  • Java:作为后端开发语言,Java的稳定性和高性能为本项目提供了坚实的基础。
  • SpringBoot:简化了Spring应用的开发流程,快速构建稳定可靠的后端服务。
  • MySQL:作为关系型数据库,MySQL为项目提供数据持久化服务,确保数据的安全性和一致性。
  • Mybatis-Plus:简化了Mybatis的使用,通过强大的CRUD操作简化数据库访问逻辑。
  • t-io:基于Netty的高性能网络通信框架,为聊天室系统提供实时消息传输功能。
  • qiniu-java-sdk:与七牛云存储进行交互的Java SDK,实现文件的上传、下载和管理。
  • spring-boot-starter-mail:提供邮件发送功能,支持用户注册、找回密码等场景的邮件通知。

二、功能模块

博客系统

  • 文章:用户可发布、编辑和浏览文章,展示个人见解和创作。
  • 表白墙:提供用户之间的互动平台,增加社交元素和趣味性。
  • 图片墙:展示用户上传的图片,丰富博客的视觉内容。
  • 收藏夹:允许用户收藏喜欢的文章或图片,方便后续查看。
  • 乐曲与视频播放:支持音乐和视频内容的嵌入播放,提升博客的多媒体体验。
  • 留言与友链:增强用户间的交流与互动,拓展博客的社交网络。
  • 时间线:记录用户的活动轨迹,展示个人动态。
  • 后台管理:提供对博客内容的全面管理功能,确保内容的合规性和安全性。

聊天室系统

  • 朋友圈(时间线):展示用户的动态和分享,促进用户间的交流。
  • 好友管理:支持添加、删除和查找好友,构建用户间的社交关系。
  • 群聊功能:支持创建和管理群聊,方便用户间的集体讨论和交流。

三、部署与启动

本项目采用前后端分离架构,前端项目通过Nginx进行代理。在部署时,需要安装Nginx、Java和MySQL等必要的软件和环境。然后,将前后端项目分别打包并部署到服务器上。启动流程包括启动MySQL数据库服务、后端Java服务以及Nginx代理服务。完成这些步骤后,用户即可通过浏览器访问网站,开始使用个人博客与聊天室IM系统。

截图

44641052ec087246a15e8551df3adfac

f5c6c3e40f03ba5d7b3eec451cd35919

f5c6c3e40f03ba5d7b3eec451cd35919-1

5dd97f9d7efaf7446ed92faf71a570e5

57624f7fb0596fc5df5d7bfa4e0cdbe1

85580d869a2d29740846c18899c25d71

7f192151b253702f8b4ea581480bc8b4-2

0c965dc0e28de08c1c5c44d259319141

5cbac621fc7ce0fafff97828b772a950

33d5ba19c118ce2e4700ab22fa2020b5

406b813072013a8920b5e5b4dbd2fdf7

开源地址

© 版权声明
THE END
喜欢就支持一下吧
点赞89 分享
评论 共3条

请登录后发表评论

    请登录后查看评论内容