Files
coco 723ce1af5c a
2026-07-03 15:12:48 +08:00
..
a
2026-07-03 15:12:48 +08:00
a
2026-07-03 15:12:48 +08:00
a
2026-07-03 15:12:48 +08:00
a
2026-07-03 15:12:48 +08:00
a
2026-07-03 15:12:48 +08:00
a
2026-07-03 15:12:48 +08:00
a
2026-07-03 15:12:48 +08:00
a
2026-07-03 15:12:48 +08:00
a
2026-07-03 15:12:48 +08:00
a
2026-07-03 15:12:48 +08:00
a
2026-07-03 15:12:48 +08:00
a
2026-07-03 15:12:48 +08:00

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

imagemarvelhome

imagemarveldetail