MusicManager
MusicManager is an Android Application to demonstrate usage of lates technologies in Android world!
Install / Use
/learn @HeyPouya/MusicManagerREADME
MusicManager
An Android application to learn latest technologies in android world!
<p align="center"> <img src="https://raw.githubusercontent.com/SirLordPouya/MusicManager/master/shots/appicon.png" width="250"> </p>MusicManager is an Android application for those who want to get familiar with the latest technologies in Android World.
<img src="https://raw.githubusercontent.com/SirLordPouya/MusicManager/master/shots/Screenshot_2.png" width="250"> <img src="https://raw.githubusercontent.com/SirLordPouya/MusicManager/master/shots/Screenshot_3.png" width="250"> <img src="https://raw.githubusercontent.com/SirLordPouya/MusicManager/master/shots/Screenshot_4.png" width="250">
Description
How app works
This application is designed to find singers and their top albums. I used the api from last.fm website (you can find the details in the api section). There are 4 main pages:
- Saved albums : shows albums saved by user.
- Search artist
- Top albums : shows top albums of the selected artist.
- Album details : shows details of the selected album.
Technologies and Architecture
Technologies that have been used in this projects are :
- Clean Architecture
- MVVM in presentation layer
- Modules
- Room
- ViewModel
- Dark/Light Mode
- DI via Hilt
- Retrofit
- Kotlin Coroutines
- Kotlin
- LiveData
- Navigation
- Single Activity
- Safe Args
- DiffUtils
- View Binding
- Paging 3
API
All the api's has provided by the last.fm website. for more information please visit their website.
License
MusicManager is released under the Apache License 2.0. See LICENSE for details.
Copyright (c) 2019 Pouya Heydari
Related Skills
node-connect
338.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
338.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.4kCommit, push, and open a PR
