
Overview
Morty
Morty is a modern Android application built with Jetpack Compose that leverages the Rick and Morty API to provide users with an immersive way to explore characters and episodes from the show.
Tech Stack
["Kotlin", "Jetpack Compose", "Material Design 3", "Clean Architecture", "Hilt", "Ktor", "Coil", "Coroutines & Flow"]
Features
["Browse Characters", "Character Details", "Episode Guide", "Episode Details", "Search Functionality", "Offline First"]
Overview
The app is designed using Clean Architecture and the Model-View-ViewModel (MVVM) pattern, ensuring a scalable, robust, and maintainable codebase.
Architecture
The application follows the principles of Clean Architecture and is modularized by feature.
- UI Layer: Jetpack Compose for declarative UI.
- Domain Layer: Use cases and business logic.
- Data Layer: Repositories, API data sources, and local storage.
- DI: Hilt is used for dependency injection across all modules.
Modules
app: Main application module and feature integration.network: Network configuration and API definitions.core: Common utilities and shared components.
Tech Stack Details
- Language: Kotlin (100% Kotlin-first)
- UI Toolkit: Jetpack Compose - Modern, declarative UI.
- Design System: Material Design 3 - Latest Android design guidelines.