A modern music streaming app built with Flutter and Firebase.
# Install dependencies
flutter pub get
# Run the app
flutter run- Create Firebase project at console.firebase.google.com
- Add Android/iOS apps to your project
- Download config files:
google-services.json→/android/app/GoogleService-Info.plist→/ios/Runner/
- Enable services:
- Authentication (Email/Password)
- Firestore Database
lib/
├── 📁 presentation/ # UI Layer
│ ├── auth/ # Authentication screens
│ ├── home/ # Main app screens
│ ├── intro/ # Onboarding
│ ├── song_player/ # Music player
│ └── splash/ # Splash screen
│
├── 📁 domain/ # Business Logic Layer
│ ├── entities/ # Business objects
│ ├── usecases/ # Application logic
│ └── repository/ # Abstract interfaces
│
├── 📁 data/ # Data Layer
│ ├── models/ # Data models
│ ├── repository/ # Concrete implementations
│ └── sources/ # Data sources (Firebase)
│
├── 📁 core/ # Core Layer
│ ├── configs/ # App configuration
│ └── usecase/ # Base use case
│
└── 📁 common/ # Shared Resources
├── widgets/ # Reusable widgets
└── helpers/ # Helper functions
| File | Purpose |
|---|---|
main.dart |
App entry point |
service_locator.dart |
Dependency injection setup |
pubspec.yaml |
Dependencies & assets |
| Layer | Technology | Purpose |
|---|---|---|
| Framework | Cross-platform UI | |
| Language | App logic | |
| Backend | Authentication & Database | |
| State | State management | |
| Audio | just_audio |
Music playback |
| DI | get_it |
Dependency injection |
- ✅ User Authentication (Firebase Auth)
- ✅ Music Streaming & Playback
- ✅ Playlist Management
- ✅ Dark/Light Theme
- ✅ Music Recognition
- ✅ Blog Integration
# Run in debug mode
flutter run
# Build for production
flutter build apk --release
flutter build ios --release- Splash → Get Started → Auth → Choose Theme → Home
- Home → Browse songs, playlists, blogs
- Song Player → Full playback controls
Run flutter run and enjoy the music!