Skip to content

Anshu78780/Vibra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎡 Vibra Music App

Vibra Logo

A powerful, open-source music streaming app built with Flutter

Flutter Dart License Platform

πŸ“± About Vibra

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.

✨ Key Features

  • 🎡 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

🎯 Core Features

🎡 Music Player

  • Full-featured player with queue management
  • Background audio with media notifications
  • Shuffle, repeat, and auto-advance modes
  • Gapless playback experience

πŸ“± Pages & Navigation

  • 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

πŸ’Ύ Offline & Storage

  • Download manager with progress tracking
  • Smart storage management
  • Offline queue playback

πŸ—οΈ Architecture Overview

πŸ“ Project Structure

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]

πŸ”§ Tech Stack

  • 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

πŸš€ Getting Started

Prerequisites

  • 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

Installation

  1. Clone the repository

    git clone https://github.com/Anshu78780/Vibra.git
    cd Vibra
  2. Install dependencies

    flutter pub get
  3. Run the app

    flutter run

πŸ“± Building for Release

Android

# Generate vibra.0.0.1.v7a.apk format
flutter build apk --split-per-abi --release

# App Bundle for Play Store
flutter build appbundle --release

iOS

flutter build ios --release

Windows

flutter build windows --release

οΏ½ API & Configuration

Music API

  • Base URL: https://vibra-server-0ec2.onrender.com
  • Endpoints: /homepage, /search, /suggestions

Release Signing (Android)

Place keystore at android/vibra-release-key.jks and configure android/key.properties

Auto-Updates

Built-in GitHub release monitoring with architecture-specific APK selection

🀝 Contributing

  1. Fork the repository
  2. Create feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Guidelines: Follow Flutter/Dart style, test on multiple platforms, keep dependencies minimal.

πŸ“„ License

MIT License - see LICENSE file for details.

οΏ½ Support & Links


🎡 Vibra Music - Cross-Platform Music Streaming

Built with ❀️ using Flutter | Supports Android, iOS & Windows

⭐ Star this repository if you find it helpful!