https://github.com/polamokh/marvel-characters
Marvel Characters android application that displays and searches for marvel character and display its details.
https://github.com/polamokh/marvel-characters
android databinding glide hilt-dependency-injection kotlin livedata moshi mvvm navigation-architecture-component paging retrofit2 viewmodel
Last synced: about 1 month ago
JSON representation
Marvel Characters android application that displays and searches for marvel character and display its details.
- Host: GitHub
- URL: https://github.com/polamokh/marvel-characters
- Owner: polamokh
- Created: 2021-05-28T08:06:20.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-06-05T13:41:00.000Z (about 5 years ago)
- Last Synced: 2025-06-01T10:27:44.743Z (about 1 year ago)
- Topics: android, databinding, glide, hilt-dependency-injection, kotlin, livedata, moshi, mvvm, navigation-architecture-component, paging, retrofit2, viewmodel
- Language: Kotlin
- Homepage:
- Size: 7.92 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Marvel Characters
Android app that displays a list of marvel characters and the details of each character: comics, events, series, and stories. Also you can search for your favourite character.
## Structure
The app is implemented based on MVVM design pattern.
***Models*** represented as data classes that provide the needed data to be displayed in the views from network.
***Repository and ViewModels*** the logic of how retrieve the data from backend or network in our case is [Marvel API](https://developer.marvel.com/).
***Views*** the app UI that contains main activity and three fragments: characters, search, and details. Each one is responsible for dispaly it's data.
## Dependencies
- Android archituecture components:
- Paging
- ViewModel
- LiveData
- Navigation component
- Hilt dependency injection
- [Retrofit](https://square.github.io/retrofit/)
- [Moshi](https://github.com/square/moshi)
- [Glide](https://github.com/bumptech/glide)
## Screenshoots