简介:MSNS是一款基于Vue.js前端框架与Spring Boot及Spring Cloud后端技术栈开发的音乐社交平台,实现了微服务架构下前后端彻底分离。
项目介绍音乐社交网站是一个基于微服务架构的前后端分离式平台,目前处于初始版本阶段,尚有许多不完善之处。前端采用Vue结合Vuetify框架构建,后端则使用Spring Boot、Spring Cloud以及Mybatis进行开发,并通过Jwt实现用户登录验证功能;同时引入了ElasticSearch用于动态和音乐内容检索服务,RabbitMQ负责各微服务间的通信任务,且利用RabbitMQ与Stomp.js技术实现了前后端之间的消息传递机制。
该项目从内容上主要划分为四个模块:动态、音乐、用户以及管理。整个系统由13个独立的微服务构成(具体详情请参阅相关目录说明)。在功能设计方面,则面向两类不同角色——普通用户和管理员:
- **普通用户**的主要操作包括注册账号,登录平台;查看并编辑个人资料信息;关注其他用户的动态更新;创建或分享自己的生活点滴,并支持对他人发表的内容进行点赞、评论及收藏等互动行为。此外,在音乐板块中可以浏览歌曲列表,执行搜索命令以寻找心仪的曲目,并且能够将喜欢的作品添加至收藏夹或是直接播放试听。
- **管理员**则拥有更广泛的管理权限:他们可以通过后台系统审核并处理用户提交的动态内容;监管整个网站上发布的所有音频资源;对平台注册的所有账号进行审核与维护操作(包括普通用户的账户信息修改、禁用或删除等)以及针对内部工作人员的信息管理和角色分配等工作。
经过团队成员们的不懈努力,上述提到的各项核心功能已基本开发完毕并上线运行。