Music-Player-Website

Music is play, it engages our senses, it comforts us, it heals us, it provides refuge and it brings us closer to each other. More than that, it can provide a place to think.

Features:

  • Advanced User Authentication with Email Verification, Forgot Password, Update Password, Email Change Verification and One Time Validity Verification Tokens apart from basic Login and Register.
  • User can update his/her profile details.
  • User can play any of the songs available. Default All Songs playlists there for them. Apart from their owns.
  • Client Side Filtering with search bars based on song title, artist, album.
  • Custom Audio Player with controls - Play, Pause, Next Song, Previous Song, Shuffle Songs, Forward Song, Volume Controls.
  • User can create playlists, add songs to playlist, remove songs from his/her playlist.
  • Admin User can add new songs, edit, delete them. Also can assign admin access to other users or revoke it, admin can delete other users as well.
  • Uploading the song files using Multer Middleware.

Backend Schema Diagram:

image

Tech Stack Used:

Front-End:

React Redux Bootstrap Ant Design Badge

Back-End:

NodeJS ExpressJS Mongoose JWT

Database:

MongoDB

Deployed Version:

https://music-player-website.onrender.com/

Demonstration:

36bf7a09-c173-4b80-9932-183a74d6f87e.mp4