/RickAndMorty

Developed an Android app named RickAndMorty based on the sitcom. Displays characters, episodes, and locations using The Rick and Morty API. Features navigation, saving favorites, and filtering. Built with Kotlin, Jetpack Compose, Hilt, Coil, Room Database, and Retrofit using coroutines and MVVM. Targeted at fans of the sitcom. Completed.

Primary LanguageKotlinMIT LicenseMIT

Rick And Morty

This is an Android application based on sitcom of the same name that displays characters, episodes and locations with help of The Rick and Morty API.

Features

  • Discover all characters and filter them by their name, species, gender, status and type.
  • Discover details about each character, such as their origin and last known location, as well as the episodes in which they participated.
  • Discover all episodes and the participants in each of them.
  • Discover all possible locations and the participants in each of them. You can also filter them by their name, type and dimension.
  • Save your favorite characters!

Architecture and Tech features

  • Fully written in Kotlin language.
  • Built on MVVM architecture pattern.
  • Built using Repository pattern.
  • Uses Retrofit for making API calls.
  • Uses Room for storing favorite characters
  • Uses Hilt for dependency injections
  • Uses Jetpack Compose for UI
  • Uses Compose Destinations library for navigation
  • Uses Coil for image loading
  • Uses Kotlin Coroutines for handling asynchronous tasks and background operations.

Demo