Skip to content

AyushSinghbharti/Spotify-Clone

Repository files navigation

Music Playing App README

Welcome to the Music Playing App repository! This project is an Android application built using the React Native framework. It provides users with a seamless music listening experience, integrating various technologies to deliver a robust and feature-rich application. Below, you'll find detailed information about the project structure, technologies used, and how to set up and run the application locally.

Features

  • Seamless music playback of 15 sec.
  • Integration with Spotify API for accessing a vast library of songs.
  • Database storage using PostgreSQL.
  • Easy-to-use interface built with React Native components/
  • Utilization of StepZen for simplifying GraphQL API integration.
  • Expo for streamlined development and testing.

Technologies Used

  • React Native: A popular framework for building native applications using JavaScript and React.
  • PostgreSQL: An advanced open-source relational database system utilized for storing user data and preferences.
  • Spotify API: Integrates Spotify's extensive music catalog into the application, allowing users to search for and play their favorite songs.
  • StepZen: Simplifies GraphQL API integration, making it easier to fetch and manage data.
  • Expo: A set of tools and services for building, deploying, and quickly iterating on native iOS, Android, and web applications.

Overview

Overview

Overview Image 2 Overview Image 3 Overview Image 1

Getting Started

To get the Music Playing App up and running on your local machine, follow these steps:

  1. Clone the repository:

    git clone https://github.com/AyushSinghbharti/Spotify-Clone.git
    
  2. Install dependencies:

    cd Spotify-Clone
    npm install
    
  3. Set up PostgreSQL database:

    • Ensure PostgreSQL & Stepzen is installed on your machine.
    • Create a new database and configure the connection in the project's environment variables.
  4. Configure Spotify API:

    • Obtain API credentials from Spotify Developer Dashboard.
    • Set up environment variables with the obtained credentials.
  5. Run the application:

    npm start
    
  6. Open the application:

    • Download the release version on your app
    • Or Clone the repository and open it using expo dev

Contributing

Contributions are welcome! If you'd like to contribute to the Music Playing App, please follow these guidelines:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and ensure the code passes all tests.
  4. Commit your changes with descriptive commit messages.
  5. Push your branch to your fork.
  6. Create a pull request with a clear description of your changes.

If you like to modify any functionality feel free to put a Pull Request. Thank you for your interest in the Music Playing App! Happy listening! 🎵📱