基于 Spotify 的网络音乐应用 Satisfy 设计与实现

Satisfy:基于 Spotify 的网络音乐应用

Satisfy 是一款受 Spotify 启发的网络应用程序,允许用户收听歌曲和专辑,关注艺术家以及发现新歌。

功能模块

  • 歌曲和专辑播放
  • 艺术家关注
  • 音乐发现与推荐
  • 用户登录与注册
  • 搜索功能

技术栈

  • 后端: Ruby 2.5.1, Ruby on Rails 5.2.4.4
  • 前端: webpack, webpack-cli, react-dom, react-router-dom, redux, react-redux, @babel/core, @babel/preset-react, @babel/preset-env, babel-loader

系统依赖

  • 数据库: 需创建并初始化数据库
  • 部署平台: Heroku

部署流程

  1. 执行 bundle install 安装后端依赖
  2. 执行 npm install 安装前端依赖
  3. 执行 bundle exec rails db:reset db:setup db:migrate 完成数据库设置
  4. 将代码推送至 Heroku 进行部署: git push heroku main/master
zip 文件大小:9.27MB