54 lines
1.7 KiB
Markdown
54 lines
1.7 KiB
Markdown
# Marvel Comics App
|
|
|
|
This is a project that builds an app that allows the user to scroll through all the comics ever released and view details for each comic.
|
|
|
|
**Application**
|
|
|
|
Polished UI, with thought put into the user experience.
|
|
|
|
Android app which make use of Marvel Comics API to get comics details and display the information accordingly.
|
|
|
|
**Separation of Concerns**
|
|
|
|
The Project Follows MVVM Architecture Pattern in decoupling the logic from the Activity to a ViewModel Class that extends ViewModel.
|
|
|
|
|
|
Design pattern used - MVVM (Model-View-ViewModel), ViewModel, Repository pattern, and Android Recommended App Architecture
|
|
|
|
|
|
This App uses following TechStack :
|
|
|
|
-- Kotlin Library
|
|
-- Room Database
|
|
-- Dagger Hilt
|
|
-- Recyclerviews
|
|
-- Android Architechure Component(ViewModel and LiveData)
|
|
-- Retrofit and Flow
|
|
-- JUnit4 Library For Testing
|
|
|
|
|
|
## Project file
|
|
|
|
data folder contain everything relating to the data which includes the database, Model, network calls via retrofit class to make request to the server
|
|
|
|
view folder contains activity and their adapter- to hold ui
|
|
|
|
viewmodels folder contain MainViewModel to give any activity that want to observe changes in life cycle.
|
|
|
|
util folder contains the NetworkBoundResource, Resource, and Extention Files
|
|
|
|
di folder contains the AppModule for Dependency injection of the various component
|
|
|
|
|
|
|
|
## App Demo / Video
|
|
|
|
https://user-images.githubusercontent.com/43482405/117624870-4e692f80-b16d-11eb-8166-a1ca56acd49c.mp4
|
|
|
|
|
|
|
|
**App Images**
|
|
|
|

|
|
|
|
 |