A Spotify clone built with React.js, Express.js, and MongoDB. This project allows users to sign up, log in, create playlists, search for songs, and play music using a song player that persists across the app.
The Spotify Clone project is a web application that replicates some of the core functionalities of Spotify. It allows users to create accounts, log in, search for songs, create playlists, and play music seamlessly across the app. The project combines React.js for the frontend, Express.js for the backend, and MongoDB with Mongoose for the database.
- User authentication: Sign up and log in functionality using JWT and Passport.js for token-based authentication.
- Home page: Displays personalized recommendations and recently played songs.
- My Music: Shows the user's saved songs and playlists.
- Search: Enables users to search for songs and artists.
- Create Playlist: Allows users to create their own playlists and add songs to them.
- Song Player: A persistent song player that plays the selected song across the app using the useContext hook.