Skip to content

LobnaMazhar/Marvel-Characters

Repository files navigation

Marvel-Characters

Overview

Marvel Characters is an app to display marvel characters using marvel api -> https://developer.marvel.com/ You can view the details of any characters and view its comics, series, stories and events, you can also search for any character.

Requirements

To be able to run the code on your machine you need to register for the marvel api, generate public and private keys then add them to gradle.properties file under these names MARVEL_PUBLIC_KEY, MARVEL_PRIVATE_KEY

Coding Architecture

The Project is coded in Kotlin language following MVVM architecture design pattern, using Kotlin Coroutines & LiveData. The project is divided into View (UI), Viewmodel, Model (data) & Repository Layers.

Algorithms

While searching for characters, Debounce method was used to limit useless API requests.

App Design

Splash Screen

Home Screen

Search Screen

Details Screen

Character Extras Screen

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages