Skip to content

A full stack Spotify clone built using the MERN (MongoDB Express.js React.js Node.js) stack.

License

Notifications You must be signed in to change notification settings

maqsudtolipov/spotify-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spotify Clone

project-image

Description

This is a full stack Spotify clone built using the MERN (MongoDB, Express.js, React.js, Node.js) stack.

shields shields shields shields shields shields shields shields shields shields shields

Demo

https://maqsud-spotify.vercel.app/signup

Project Screenshots

project-screenshot

project-screenshot

Built with

Technologies used in the project:

  • React: a library for web and native user interfaces
  • Redux: lets your React components read data from a Redux store, and dispatch actions to the store to update state.
  • MongoDB: a document database designed for ease of application development and scaling
  • Node.js: A JavaScript runtime environment used to run the server-side application.
  • Express.js: A web application framework for Node.js used to build the server-side API.

Features

Here are some of the project's best features:

  • User authentication and authorization
  • Search functionality to find songs, playlists, and artists
  • Create, edit, and delete playlists and songs
  • Play songs and control playback (play, pause, skip, etc.)
  • Admin page for managing songs and seeing statistics
  • Listen to songs in your queue
  • Control player with MacBook Pro touch bar

Installation Steps

Follow the instructions inside the ./client and ./server directories.

Contributing

NOTE: Please use this commit if you want to clone this project. I started working V2 and commits after that might not be included in installation steps or create conflicts.

Contributions to this project are welcome! If you would like to contribute, please follow these steps:

  1. Fork the repository
  2. Create a new branch
  3. Make your changes and commit them
  4. Push your changes to your forked repository
  5. Submit a pull request

Please make sure to follow the code style and include tests for your changes.

License

This project is licensed under the MIT License.