Giter VIP home page Giter VIP logo

music-app's Introduction

๐ŸŽต Music Player App ๐ŸŽต

Play your favorite songs and radio stations all in one app!

Check it out!

Screenshots

Desktop view

Desktop

Mobile view on Safari and Chrome

๐Ÿ”จ Installation

This web app supports radio stations and custom playlists. The playlists are parsed from S3. Use .env.sample to create a .env.local and put in your credentials. Run npm install to install the dependencies and start with npm run dev.

๐Ÿงฐ Components

  • Songs: Display a list of songs from a selected playlist
  • Controller: Only on Desktop, display a control panel
  • TrackSlider: Display a time-based duration component to manage track
  • Spectrum: Display an audio visualizer
  • Playlist: Display playlists from S3 (or any source)
  • Mobile: Display app on mobile view for a more responsive user experience

๐Ÿ—ˆ Notes

  1. In Safari on iOS (for all devices, including iPad), where the user may be on a cellular network and be charged per data unit, audio preload and autoplay are disabled. This app will not work on Safari unless user enables autoplay on their browser setting.
  2. The organization of the playlists and songs in S3 (or any source) must be
    playlist1
        -> song1
        -> song2
        -> song3
    playlist2
        -> song4
        -> song5
    ...
    
  3. You should also considering using a CDN. I would suggest Cloudfront because it works really well with S3 especially when it comes to security policies. Amazon CloudFront is a global content delivery network (CDN) service that securely delivers data, videos, applications, and APIs to your viewers with low latency and high transfer speeds.

๐Ÿ”ง Technologies

music-app's People

Contributors

etuong 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.