Skip to content

Jukebox is personalized gateway to a world of rhythm and pop. Designed with a sleek and intuitive interface, Jukebox aims to elevate your music listening experience to new heights.

Notifications You must be signed in to change notification settings

marvelmiles/jukebox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Jukebox

This is a fullstack project built with react. Jukebox is personalized gateway to a world of rhythm and pop. Designed with a sleek and intuitive interface, Jukebox aims to elevate your music listening experience to new heights. The purpose of this project is to learn graphql api and client request.

  • Frontend state management is handled with react context api.
  • Material ui handles theming, user interface and responsiveness.
  • Axios handles data fetching.
  • Authentication is based on JWT and stored in cookies.
  • cookie-parser handles cookie authentication and storage is controlled by the server.
  • Socket.io handles real time communication.
  • Progressive streaming and storage is achieved through firebase.

Features

  • Background Play
  • Crossfade effect

Upcoming Development

  • Adaptive bitrate streaming

FrontEnd Development

Frontend Technologies (Most Relevant)

  • React
  • Material ui
  • Axios
  • Socket.io-client
  • Moment
  • Music-metadata-browser
  • universal-cookie
  • Grpahql
  • Apollo/client

Getting Started - Commands

Development

Production

  • npm run build

Backend Development

Backend Technologies (Most Relevant)

  • Nodejs
  • Express
  • Apollo-server
  • Graphql
  • JWT
  • Cors

Database and Hosting

Getting Started - Commands

Development

  • npm run nodemon

Issues & Concerns

  • 20% away. Taking a break from jukebox...
  • Refactoring and tidy-up

Contributions

Please note this project is just for learning. Feel free to fork and create pull request.

About

Jukebox is personalized gateway to a world of rhythm and pop. Designed with a sleek and intuitive interface, Jukebox aims to elevate your music listening experience to new heights.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published