This is a full stack Spotify clone built using the MERN (MongoDB, Express.js, React.js, Node.js) stack.
https://maqsud-spotify.vercel.app/signup
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.
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
Follow the instructions inside the ./client
and ./server
directories.
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:
- Fork the repository
- Create a new branch
- Make your changes and commit them
- Push your changes to your forked repository
- Submit a pull request
Please make sure to follow the code style and include tests for your changes.
This project is licensed under the MIT License.