Skip to content

Latest commit

 

History

History
73 lines (54 loc) · 2.79 KB

README.md

File metadata and controls

73 lines (54 loc) · 2.79 KB

TuneTracker

TuneTracker is a powerful music player app built using Kotlin and Jetpack Compose. It provides a modern UI design and background play functionality, allowing users to seamlessly stream and download their favorite tracks. The app integrates the Spotify API to fetch real-time music data and utilizes ExoPlayer for smooth playback.

Features

  • Modern UI Design: Built with Jetpack Compose for a clean and user-friendly interface.
  • Seamless Music Playback: Integrated with ExoPlayer for efficient buffering and smooth playback.
  • Spotify API Integration: Fetches real-time music data for dynamic content streaming.
  • Download Songs: Allows users to save their favorite tracks for offline listening.
  • Background Play: Enjoy music while using other apps or when the screen is off.

Demo Video

WhatsApp.Video.2024-07-24.at.15.43.05_e8bdf6a0.mp4

Screenshots

Home Screen WhatsApp Image 2024-07-24 at 15 02 25 WhatsApp Image 2024-07-24 at 15 02 26

Installation

  1. Clone the repository:
    git clone https://github.com/GautamCoder4019k/TuneTracker.git
  2. Open the project in Android Studio.
  3. Build the project to install the necessary dependencies.

Usage

  1. Launch the app: Open the TuneTracker app on your Android device.
  2. Browse Music: Explore and search for your favorite tracks.
  3. Play Music: Select a track to start streaming.
  4. Download Tracks: Save your favorite songs for offline listening.
  5. Enjoy Music: Use other apps or turn off the screen while the music continues to play in the background.

Development

Built With

  • Kotlin
  • Jetpack Compose
  • ExoPlayer
  • Retrofit
  • Room

Project Setup

Prerequisites

  • Android Studio
  • Kotlin 1.5+
  • Android SDK 30+

Spotify API Key

  1. Obtain a Spotify API key from the Spotify Developer Dashboard.
  2. Configure API Key: Add your API key to the local.properties file:
    SPOTIFY_API_KEY=your_spotify_api_key_here

Firebase Setup

  • Configure Firebase for authentication and real-time database (optional).

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Commit your changes.
  4. Push your branch to GitHub.
  5. Open a pull request detailing your changes.