Code Monkey home page Code Monkey logo

spotify-clone's Introduction

Spotify-Clone - Enter the Musical Wonderland ๐Ÿš€๐ŸŽง

Step into a world where music knows no boundaries! With the power of ReactJS and Redux, "Spotify Clone" offers a seamless and immersive music streaming experience that will elevate the way you listen to your favorite tunes. Check out what's in store:

For a live demonstration, explore Spotify Clone Demo.

Table of Contents

Overview

The Spotify Clone project provides users with a seamless music streaming experience similar to the popular Spotify platform. With a clean and intuitive interface, users can discover new music, create playlists, and enjoy their favorite tracks anywhere, anytime.

Login Page ย ย ย ย  Home Page ย ย ย ย  Details Page Search Page Search Result Page

Pages

  • Home Page: Discover a variety of Spotify-generated playlists, right at your fingertips.
  • Playlists Page: Explore curated playlists with ease and discover new releases.
  • Albums Page: Dive deep into your favorite albums and explore tracklists.
  • Artists Page: Celebrate your favorite artists and explore their discography.
  • Liked Songs Page: Curate your musical sanctuary with all your liked songs neatly organized in one place.
  • Search Page: Explore endless genres: Hindi, Punjabi, Ghazals, Love, Trending, Mood, Telugu, and more!
  • Search Results Page: Instantly find tracks, playlists, albums, and artists tailored to your taste with every query.

Features

  • ๐ŸŽต Song Playing: Immerse yourself in the melodies with seamless song playback. Please note that the app currently supports 30-second song previews.
  • โค๏ธ Liking Songs: Express your musical appreciation by liking songs and curating your personal favorites library.
  • โž• Adding Songs to Playlist: Create customized playlists effortlessly, adding your favorite tracks with just a click.
  • ๐Ÿšซ Removing Liked Songs: Fine-tune your liked songs library by removing songs that no longer resonate with you.
  • ๐ŸŒˆ Endless Possibilities: From chart-topping hits to hidden gems, uncover the music that moves you like never before.
  • ๐Ÿ”Š Volume Controls: Adjust the volume to your liking for the perfect listening experience.
  • ๐Ÿ”’ Authentication: Implemented a seamless sign-in process to verify user identities and ensure a secure experience for all. Say hello to hassle-free access to your favorite tunes! (Please note: As the app is in development, authentication with Spotify API is currently restricted to project owner permissions.)
  • ๐Ÿ”‘ Authorization: Grant users various scopes and permissions, empowering them to tailor their music journey .
  • ๐ŸŽจ Customized Background Colors: Customized background colors generated from the cover image, enhancing the visual experience and creating a unique atmosphere for your music exploration journey
  • ๐Ÿ‘ป Skeleton Screens: Enjoy lightning-fast loading times and a smooth user experience with skeleton screens that seamlessly fill content areas while data loads in the background.

Tech Stack

React Redux React-Router Spotify MUI Firebase

  • Frontend: ReactJS
  • Styling: CSS modules
  • Icons: MUI Icons
  • Navigation: React Router
  • State Management: Redux Toolkit
  • Data Fetching: Spotify Web API
  • Hosting: Firebase

API

This project fetches data from Spotify Web API. To set up the necessary API key, follow these steps:

  1. Create a .env file in the root of your project.
  2. Add the following line to the .env file:
    REACT_APP_CLIENT_ID = your_spotify_api_key_here
    REACT_APP_CLIENT_SECRET = your_spotify_secret_here
    Replace your_spotify_api_key_here and your_spotify_secret_here with your actual Spotify API key.

Dependencies

For a complete list of dependencies, refer to the package.json file.

spotify-clone's People

Contributors

vaishali785 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.