Wel2018 / learn-music-player

Create your own music App from scratch / 从零开始创建一个自己的音乐 App

Home Page:https://github.com/Wel2018/learn-music-player

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

English | 中文

Learn Music Player

📝 Blog | 📄 Documentation | 💬 FAQ | Issues | 🌍 Roadmap

Create your own music App from scratch.

📖 Table of Contents

💻 Client

image

note: Due to limited personal energy, the initial focus of the project is to create Restful API. The implementation of temporary client of this project use MrRainbowYoo/Music_Player project. Besides, some high quality client implementations are list in recommended-references section. When all API and supporting documents are completed, the client supporting the project, including Qt and Electron versions, will be provided. Specific project planning see 🌍 roadmap.

Features

This project use Python, C++ server to implement the common interface in netease-cloudmusic api document. Expected features are:

  • Personal account, favorites, comments, etc
  • Recommend playlists, singles, and MV based on users' preferences
  • Provides switching between online and offline modes
  • Support Docker deployment
  • Provide mid-stage system to manage music playlists, MV, users, etc
  • ...

For more details, see Roadmap.

🧱 Architecture

🔥 Technology Stack

  • Editor: Visual Studio Code
  • Language:C++, Python
  • Database:MySQL, Redis
  • Access layer:Nginx
  • Client:Vue.js

⛏️ Build

The project supports traditional builds as well as Docker deployments. For more details, see build.

📦 Related Efforts

📃 Recommended References

🍻 Contributing

Welcome all friends who are interested in Music-Player to star this project. Your support is the biggest motivation for me to continue updating! Due to my level and energy are limited, the blogs and related code may have inadequacies and errors, welcome to ask questions and discussion in Issues, also welcome to Pull Requests when you make sure which are not already open.

Note: Due to the consideration of music copyright and relevant laws and regulations, the relevant access code of NetEase Cloud Music has been deleted. If you find any other problems, please refer to Issues. Thank you!

📝 License

MIT License (for more details, see the license file)

About

Create your own music App from scratch / 从零开始创建一个自己的音乐 App

https://github.com/Wel2018/learn-music-player

License:MIT License