The "spotify-clone" project is a web application that replicates the core functionality of the popular music streaming service Spotify. The application allows users to browse and play music, create and manage playlists. The project is built using HTML, CSS, JavaScript, Tailwind CSS, and VITE, and it leverages the Spotify Developer API to fetch music data.
Login-Page
Dashboard
Playlists
Logout
To install and run the Spotify Clone locally on your machine, follow these steps:
Clone this repository to your local machine using git clone : https://github.com/HoneyTyagii/spotify-clone
Navigate to the project directory: cd Spotify-Clone
Install dependencies: npm install
Start the development server: npm start
Create a SPOTIFY API key by signing up at https://developer.spotify.com/
Once you have your API key, create a .env file in the root directory of the project and add the following line: VITE_CLIENT_ID=YOUR_API_KEY
Open your browser and visit http://localhost:3000/ to see the Spotify Clone in action.
User Authentication: The application provides a secure and streamlined user authentication process, allowing users to sign up, log in, and access their Spotify accounts.
Seamless Spotify Integration: By leveraging the Spotify Developer API, the clone application seamlessly interacts with the original Spotify platform, granting users access to their playlists, music preferences, and personalized recommendations.
Browse and Search: Users can browse and explore an extensive catalog of songs, albums, artists, and genres. The integrated Spotify API facilitates real-time search results and ensures up-to-date music data.
Music Playback: The core functionality of the application lies in its ability to play music tracks directly from Spotify's vast library. Users can control playback, previous song, play song , next song , pause song , skip songs, and access additional track details.
Playlists and Favorites: The clone offers users the capability to create custom playlists, add or remove songs, and mark tracks as favorites. These playlist changes will reflect in their original Spotify accounts.
Real-time Music Data: Utilizing the Spotify Developer API, the application displays real-time information about the currently playing song, including track metadata, album artwork, and artist details.
Personalized Recommendations: The integration of the Spotify API empowers the application to provide personalized music recommendations based on users' listening history and preferences.
Responsive Design: The interface is designed with responsiveness in mind, ensuring a consistent and user-friendly experience across various devices and screen sizes.
-
HTML
-
CSS
-
JavaScript
-
Tailwind CSS
-
Vite
-
Spotify Developer API
I welcome contributions to the Spotify Clone project. If you would like to contribute, please fork the repository and submit a pull request.
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
Fork the repository
Create a new branch: git checkout -b my-branch-name
Make your changes and commit them: git commit -m 'Add some feature'
Push to the original branch: git push origin my-branch-name
Create a pull request
detailing your changes