Skip to content

AhmetOcak/RickAndMorty

Repository files navigation

Rick And Morty

The application is written in the Kotlin language. When the application is opened, it greets the user with a splash screen. If it's the first time the application is opened, it displays a "Welcome!" message to the user in subsequent openings, it shows a "Hello!" message with a Toast. On the main page, a horizontal list is displayed using the Paging 3 library, showing locations from the Rick and Morty series. Characters from the selected location are displayed in a vertical list. Clicking on one of the characters in the vertical list opens a character detail page.

The application works seamlessly with both light and dark themes. It is designed to be user-friendly in horizontal usage, with additional design adjustments made to make the main screen suitable for horizontal orientation. For the character detail page, only vertical scrolling has been added to stay in line with the provided design.

Tech Stack 📚

Outputs 🖼

Light Dark
Splash
Home Screen
Character Detail Screen

Error Handling ⚠

Portrait and Landing Outputs

Portrait

portrait.mp4

LandScape

landscape.mp4

Architecture 🏗

The app uses MVVM [Model-View-ViewModel] architecture to have a unidirectional flow of data, separation of concern, testability, and a lot more.

mvvm