https://github.com/oriravid/Appo-Music
A full-stack clone of the incredible Apple Music online streaming platform, with an aim to re-create it's core features, seamless design, and excellent user experience.
https://github.com/oriravid/Appo-Music
add-songs album music-player playlist songs streaming
Last synced: 7 months ago
JSON representation
A full-stack clone of the incredible Apple Music online streaming platform, with an aim to re-create it's core features, seamless design, and excellent user experience.
- Host: GitHub
- URL: https://github.com/oriravid/Appo-Music
- Owner: oriravid
- Created: 2020-12-01T01:37:10.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-03-29T23:52:50.000Z (over 4 years ago)
- Last Synced: 2024-10-28T16:13:45.287Z (12 months ago)
- Topics: add-songs, album, music-player, playlist, songs, streaming
- Language: JavaScript
- Homepage:
- Size: 160 MB
- Stars: 98
- Watchers: 3
- Forks: 37
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Appo Music
## `About`
Appo Music is a full-stack clone of the incredible Apple Music online streaming platform, with an aim to re-create it's core features, seamless design, and excellent user experience.
Backend:
- Ruby on Rails
Frontend:
- JavaScrip ES6
- React
- Redux## `Features`
### Music Player
- Fully functional music player
- Clicking/playing a song adds song to music player and automatically creates a queue of next songs
- Loop/shuffle functionality (setting saved for next session if logged in)
- "LCD" display with current playback information and relevant links to song artist & album
- 30 Second previews for logged out users
- Space bar support to play/pause from keyboard
### Search
- Live search the entire database
- Results seperated by appropriate categories
- Selecting a result leads to relevant page
### Artist Page
- Displays most recent release and chronological discography
- Live list of top songs – calculated by play count
- Selecting a top songs leads to album that contains it, hightlights song, and brings it into view for easy selection
- Quickplay
- Start playback of artist's most popular songs
- Artist description modal
### Album Page
- Displays album track listing and information
- Ability to save individual songs or entire album to user library
- Ability to add song to playlist
### Playlist CRUD
- User can create, rename, delete and add songs to playlist
- Playlist page contains all playlist songs with a rotating display of their album's cover artwork
### User Authentication
- Simple, yet elegant modal for user account creation and login
- Demo user provided with automatic login functionality
## `Future Features`
- Up/arrow/enter key functionality on album/playlist pages
- Improved mobile compatibility