Giter Site home page Giter Site logo

trendingtechnology / neteast-cloud-music-player Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tatoma/neteast-cloud-music-player

0.0 1.0 0.0 858 KB

A mobile first, handwritten, responsive web app for music fans.

Home Page: https://neteast.netlify.com/

JavaScript 32.74% HTML 0.97% Vue 66.28%

neteast-cloud-music-player's Introduction

neteast-music-vue

https://neteast.netlify.com/

It is a mobile first responsive web app for listening music from Neteast cloud platform which is using a open source API:

https://github.com/Binaryify/NeteaseCloudMusicApi

The stack is based on Vue, VueX, VueRouter, Vuetify, Axios, PWA, SCSS, Jest, Nightwatch, Eslint, Babel and others.

picture 01

picture 02

Backend

  • compressed api by g-zip
  • proxy settings

Frontend

  • maybe net-east account?
  • maybe login?
  • add full PWA support?
  • Progressive Loading? different layout or resources based on device types and network speed
  • download music function
  • redo player animation and transaction
  • UX/UI logic refactor
  • add Skeleton loaders
  • Lyric sync
  • player loop/random function
  • Home page desktop view add playlist, player, and lyric page
  • Home page restructure for desktop view
  • theme and color settings
  • setting page
  • album page
  • artist page
  • large image adaptive loading
  • music progress slider click and jump to time function
  • Lyric display
  • fix Chrome security policy don't allow instantiate AudioContext before load audio source
  • fix music url request 403 error (by adding referrer head into index page)
  • reduce the bundle size and loading size(to homepage 440k total)
  • material icon tree-shaking (Reduce 300K after build the bundle)
  • message tab with styled component and function
  • click and play music without wipeout playlist
  • audio analyser and synchronizer effect by web api and drawing on canvas
  • playlist tab in player
  • player tabs and sections
  • music wave effect (removed)
  • player buttons
  • slider for volume control
  • slider for audio progress
  • full screen player mode
  • animated transition
  • hot music page Tabs and sections
  • theme switch (dark and light)
  • pagination for all list
  • add to playlist function
  • play all music in list function
  • responsive design implement
  • search
  • navigation drawer
  • hot music page
  • player controller
  • state management init
  • utils and apis
  • hot playlists page

need a env file to start this app

.env
VUE_APP_baseURL=Your URL

Project setup

npm install
Compiles and hot-reloads for development
npm run serve
Compiles and minifies for production
npm run build
Run your unit tests
npm run test:unit
Run your end-to-end tests
npm run test:e2e
Lints and fixes files
npm run lint
Customize configuration

See Configuration Reference.

neteast-cloud-music-player's People

Contributors

andyliumel avatar tatoma avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.