Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/savoygu/music-player

:notes: 在线音乐播放器,一起听音乐吧
https://github.com/savoygu/music-player

midway music-player musicplayer react vite vue3 vue3-tsx vuejs

Last synced: about 1 month ago
JSON representation

:notes: 在线音乐播放器,一起听音乐吧

Awesome Lists containing this project

README

        

## 音乐播放器

### 运行环境

#### 安装 pnpm

```bash
npm i -g pnpm
```

#### 配置七牛云 [可选]

音乐列表页面会调用七牛云接口,需要提供七牛云相关配置:`server/midway/.env.backup`,记得把 `.env.backup` 重命名为 `.env`

### 运行项目

同时启动客户端和服务器

```bash
# 第一步,安装所有依赖
pnpm install

# 第二步,同时启动客户端与服务器
npm run dev
```

客户端地址:

- http://localhost:5173

服务器地址:

- http://localhost:7001

### 功能概览

#### 客户端

- 音乐播放(上一曲/下一曲/暂停/播放/播放模式/音量/快进)
- 音乐列表(本地/在线模式切换)
- 音乐展示(列表/卡片两种形式)
- 主题切换(绿/橙)

#### 服务器

- 获取音乐列表
- 上传音乐

### 技术栈

#### 客户端

基于 Vue.js 3.x 版本来开发:[vue3 分支](https://github.com/savoygu/music-player/tree/vue3)

- [vue.js](https://v3.cn.vuejs.org/)(渐进式 JavaScript 框架)
- [vue-router](https://router.vuejs.org/zh/)(Vue.js 的官方路由)
- [pinia](https://pinia.vuejs.org/)(Vue.js 的状态管理库)
- [vue3-lazy](https://github.com/ustbhuangyi/vue3-lazy)(基于 Vue3.x 的图片懒加载插件)
- [sass-bem-next](https://github.com/savoygu/sass-bem-next)(基于 sass 来编写 BEM 风格样式的包)
- [tailwindcss](https://tailwindcss.com/)(工具优先的 CSS 框架)
- [@icon-park/vue-next](https://postcss.org/)(基于 Vue3.x 的 IconPark 图标库插件)

基于 Vue.js 3.x + TSX 来开发:[main 分支](https://github.com/savoygu/music-player)

基于 React 18.x 版本来开发:[react 分支](https://github.com/savoygu/music-player/tree/react)

#### 服务端

基于 Node.js 框架 Midwayjs 来构建服务

### 项目部署

客户端部署在 [Github](https://app.netlify.com/)

服务器部署在 [Render](https://dashboard.render.com/)

图片、音频存储在 [七牛云](https://portal.qiniu.com/kodo/bucket)

### 后续计划

- [x] Monorepo(支持更多客户端/服务器共存)
- [x] 加入 前端框架
- [x] [Vue3](https://github.com/savoygu/music-player/tree/vue3)
- [x] [Vue3 + TSX](https://github.com/savoygu/music-player)
- [x] [React](https://github.com/savoygu/music-player/tree/react)
- [ ] 加入 Node.js 框架
- [x] Midway.js
- [ ] NestJS