Hi! Harmony an Android application for streaming music from YouTube Music the use of MVI Architecture Pattern with Jetpack Compose by following Material-3 guidelines along with other MAD libraries such as Dagger-Hilt, Room Database, Coroutines, Navigation etc. for building Android Apps
Architecture | MVI Architecture Pattern |
---|---|
UI Framework | Jetpack Compose |
💉 DI | Dagger-Hilt |
💾 Local Database | Room Database |
🧭 Navigation | Compose Destinations Navigation |
🧵 Asynchronous Work | Coroutines |
- Music Streaming: Stream millions of songs from various artists and genres.
- Personalized Recommendations: Discover new music tailored to your listening habits.
- Offline Listening: Download songs and playlists for offline playback.
- Create Playlists: Organize your favorite songs into custom playlists.
- Search Functionality: Easily find songs, artists, and albums.
- Background Playback: Continue listening to music even when the app is minimized.
- User-Friendly Interface: Intuitive design for a pleasant user experience.
- 🔔 Notifications: Control music from notification
- 🌗 Dark/Light Mode: Toggle between dark and light themes
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
Copyright (C) 2023-2024 RahimMahmoudzadeh
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see https://www.gnu.org/licenses/.