Skip to content

TuneVibe: An online audio streaming app offering seamless, ad-free music playback using Firebase and Swift

License

Notifications You must be signed in to change notification settings

RanaAk/TuneVibe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎶 TuneVibe 🎶

Welcome to TuneVibe, a Spotify-like app for developers! This version lets you stream music using Firebase. It's ad-free, offers seamless streaming, and is built for iOS/macOS developers. 🎧


Firebase Plus Music Plus Swift

🚀 Features

  • 🎵 Developer-Centric: Upload music files via Firebase for testing and development.
  • 🔥 Firebase Integration: Streams music data directly from Firebase Firestore nd Storage.
  • 🌐 Online Streaming: Temporary caching ensures no device storage usage.
  • 🎛️ Swift-Based: Built using Swift for iOS/macOS, showcasing infinite possibilities!

📸 Screenshots

Screenshot 1

🧩 How It Works

TuneVibe leverages Firebase to fetch and stream music. Here’s how:

  1. Firebase Storage: Developers upload music files to Firebase Storage.
  2. Firestore: Stores metadata (e.g., song name, duration) as documents.
  3. Data Fetching:
    • When a user selects a track, TuneVibe fetches metadata from Firestore and retrieves the file from Firebase Storage.
    • It temporarily caches data for seamless playback and deletes it once playback ends.

Want to learn more about Firebase? Check out their official GitHub.

🔧 Installation Guide

Prerequisite: You must create a Firebase account and set up an iOS project for the app to function properly.

Step-by-step Setup:

  1. Clone the Repository:

    git clone https://github.com/RanaAk/TuneVibe.git
    cd TuneVibe
    open TuneVibe.xcodeproj
  2. Set Up Firebase:

    • Go to Firebase Console and create a new project.
    • Follow the instructions to add an iOS app and download the GoogleService-Info.plist file.
    • Drag the file into your Xcode project under the root directory.
  3. Configure Firebase in Your App:

    • Install Firebase SDKs using CocoaPods:
      pod install
    • Initialize Firebase in your app’s AppDelegate.swift:
      import Firebase
      FirebaseApp.configure()
  4. Upload Music to Firebase:

    • Use the Firebase Console to upload sample music files in Firebase Storage.
    • Add metadata for each file in Firestore, like song title, artist, and duration.
  5. Run the App: 🎉
    The project is now ready to use! Test streaming your uploaded tracks effortlessly.

🌌 Infinite Possibilities

With TuneVibe, you can:

  • Build personalized streaming apps for iOS/macOS.
  • Experiment with dynamic streaming and real-time updates using Firestore.

Dive in and start building your own online music streamer!

📝 License

MIT License © 2024 Mehedi Akbar Rana
AI/automated systems use is restricted without explicit permission.


Feel free to contribute or open issues for suggestions! 🌟

About

TuneVibe: An online audio streaming app offering seamless, ad-free music playback using Firebase and Swift

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages