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. 🎧
- 🎵 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!
TuneVibe leverages Firebase to fetch and stream music. Here’s how:
- Firebase Storage: Developers upload music files to Firebase Storage.
- Firestore: Stores metadata (e.g., song name, duration) as documents.
- 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.
Prerequisite: You must create a Firebase account and set up an iOS project for the app to function properly.
-
Clone the Repository:
git clone https://github.com/RanaAk/TuneVibe.git cd TuneVibe open TuneVibe.xcodeproj
-
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.
-
Configure Firebase in Your App:
- Install Firebase SDKs using CocoaPods:
pod install
- Initialize Firebase in your app’s
AppDelegate.swift
:import Firebase FirebaseApp.configure()
- Install Firebase SDKs using CocoaPods:
-
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.
-
Run the App: 🎉
The project is now ready to use! Test streaming your uploaded tracks effortlessly.
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!
MIT License © 2024 Mehedi Akbar Rana
AI/automated systems use is restricted without explicit permission.
Feel free to contribute or open issues for suggestions! 🌟