Vibra is a cross-platform music streaming application built with Flutter. Stream millions of songs with a beautiful dark theme interface across Android, iOS, and Windows.
- π΅ Music Streaming - High-quality audio streaming
- π± Cross-Platform - Android, iOS & Windows support
- πΎ Offline Downloads - Download for offline listening
- β€οΈ Favorites & Playlists - Save and organize music
- π Smart Search - Intelligent search with history
- οΏ½ Background Playback - Continue while multitasking
- π Auto-Updates - Seamless app updates
- οΏ½ Modern UI - Dark theme with smooth animations
- Full-featured player with queue management
- Background audio with media notifications
- Shuffle, repeat, and auto-advance modes
- Gapless playback experience
- Home - Trending music and recommendations
- Search - Find music with smart suggestions
- Liked Songs - Manage favorites and playlists
- Downloads - Access offline music
- Settings - App preferences and updates
- Download manager with progress tracking
- Smart storage management
- Offline queue playback
lib/
βββ components/ # UI Components
β βββ home_page.dart # Main navigation & app entry
β βββ search_page.dart # Music search & discovery
β βββ liked_songs_page.dart # Favorites & playlists
β βββ downloads_page.dart # Offline music management
β βββ settings_page.dart # App settings & updates
β βββ full_music_player.dart # Full-screen music player
β βββ mini_music_player.dart # Persistent mini player
β βββ music_queue_page.dart # Home feed & trending
β βββ update_dialog.dart # App update interface
β βββ universal_loader.dart # Loading animations
β
βββ controllers/ # Business Logic
β βββ music_player_controller.dart # Core playback controller
β
βββ models/ # Data Models
β βββ music_model.dart # Music track & API models
β
βββ services/ # Service Layer
β βββ audio_service.dart # Audio streaming service
β βββ download_service.dart # Download management
β βββ music_service.dart # API communication
β βββ liked_songs_service.dart # Favorites management
β βββ search_history_service.dart # Search caching
β βββ update_manager.dart # App update system
β βββ background_audio_handler.dart # Background audio
β βββ preloading_service.dart # Audio preloading
β βββ recommendation_service.dart # Music recommendations
β βββ playlist_service.dart # Playlist management
β
βββ utils/ # Utilities
βββ [Utility classes and helpers]
- Framework: Flutter 3.9.0+ (Cross-platform)
- Language: Dart 3.0.0+
- Audio: just_audio with audio_service
- Storage: shared_preferences + local file system
- Architecture: Provider pattern with ChangeNotifier
- Flutter SDK 3.9.0+
- Dart SDK 3.0.0+
- Platform-specific requirements:
- Android: Android Studio & Android SDK
- iOS: Xcode (macOS only)
- Windows: Visual Studio with C++ workload
-
Clone the repository
git clone https://github.com/Anshu78780/Vibra.git cd Vibra -
Install dependencies
flutter pub get
-
Run the app
flutter run
# Generate vibra.0.0.1.v7a.apk format
flutter build apk --split-per-abi --release
# App Bundle for Play Store
flutter build appbundle --releaseflutter build ios --releaseflutter build windows --release- Base URL:
https://vibra-server-0ec2.onrender.com - Endpoints:
/homepage,/search,/suggestions
Place keystore at android/vibra-release-key.jks and configure android/key.properties
Built-in GitHub release monitoring with architecture-specific APK selection
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
Guidelines: Follow Flutter/Dart style, test on multiple platforms, keep dependencies minimal.
MIT License - see LICENSE file for details.
- Issues: GitHub Issues
- Repository: GitHub
π΅ Vibra Music - Cross-Platform Music Streaming
Built with β€οΈ using Flutter | Supports Android, iOS & Windows
β Star this repository if you find it helpful!
