Mackie App is a music application that display a list of trending artist song and also a list of recommended songs to users.
This is a custom application built and reviewed by Udacity Android Nanodegree Programme expert.
Mackie Application is under development. Note: Mackie Application is built only for learning and sharing lastest android development
- Kotlin Coroutine for async operations
- liveData an observable data holder class for lifecycle-aware task
- Dagger Hilt for dependency injection
- Databinding to bind UI layout to data model
- Retrofit library to had interaction with external api
- Room libray for local caching of data
- Shared preference for user session storage
- Custom firebase authentication
- Glide an image loader library for imaging loading optimisation
- Camera hardware integration
As this is an android project, you will need an android device to run the application Instruction to run the project
-
Download and install lastest android studio on your device.
- Here is the link to download the lastest version of android studio
-
Clone the project repository by running the following command line on a terminal
git clone https://github.com/Ayodeji97/Mackie.git
-
Open project in android studio by clicking of File -> New -> Import project and choose the downloaded project
-
You will need an Api Key to run the app
- Get an api key from this link
-
Store you api key in
gradle.properties
file -
Run the app
- Kotlin Coroutine
- Room Database
- LiveData
- Retrofit 2
- DataBinding
- ViewMOdel
- Gson
- Glide
- Androidx
- Navigation componenet
- Dagger Hilt
- Timber
- OkHttp3
- Navigation Componenet
- CameraX
Daniel Ayodeji
Kindly take some time to go through the app code of coduct to help in healthy contribution to this project - see : Code of Conduct
This project is licensed under the Apache License 2.0 - see : licence