Mars Photos is a demo Android application that displays actual images of Mars captured by NASA’s rovers. The app consumes a RESTful web service to retrieve photo data and presents it in a scrollable grid layout using Jetpack Compose.
- Retrieves Mars photos from NASA’s open API.
- Displays images in a lazy-loading grid.
- Uses Kotlin coroutines for asynchronous operations.
- Implements manual dependency injection.
- Clean architecture with ViewModel and Repository pattern.
- Language: Kotlin
- UI Toolkit: Jetpack Compose
- Network: Retrofit
- Serialization: kotlinx.serialization
- Image Loading: Coil
- Architecture Components: ViewModel, Repository
- Build System: Gradle
You should be familiar with:
- Jetpack Compose & Composable functions
- ViewModel and repository architecture
- Coroutines for background tasks
- LazyVerticalGrid / LazyColumn
- Install Android Studio (latest version).
- Clone the repository

