Skip to content

An Android client that merges multiple space-related APIs into a single, simple application. Built with Jetpack Compose and Kotlin.

License

Notifications You must be signed in to change notification settings

sakethpathike/JetSpacer

Repository files navigation

JetSpacer

An Android client that merges multiple space-related APIs into a single, simple application. Built with Jetpack Compose and Kotlin, based on a mixture of Clean Architecture and MVVM.

JetSpacer follows Clean Architecture overall, but in some cases, I chose not to implement Use Cases due to the simplicity of the logic involved. Instead, I used a more straightforward MVVM approach in those situations to avoid over-engineering.

Custom pagination implementation is used in the APOD Archive, Mars Gallery, and Headlines to prevent pulling everything at once.

JetSpacer allows you to search through APOD, Mars Rover Photos, EPIC, and the NASA Image Library. By default, an API key is provided, but you can use your own, which you can obtain here after signing up: https://api.nasa.gov/#signUp.

The bookmarking feature is available for APOD and Mars Rover Photos, and caching is implemented for Headlines—you can clear the cache and local database at any time.

Screenshots

Image 1 Image 2 Image 3 Image 4
Image 5 Image 6 Image 7 Image 8
Image 9 Image 10 Image 11 Image 12

License

This project is licensed under the MIT License.

About

An Android client that merges multiple space-related APIs into a single, simple application. Built with Jetpack Compose and Kotlin.

Topics

Resources

License

Stars

Watchers

Forks