Skip to content

Astro is an app showing the current list of people in the space, built with Jetpack Compose.

License

Notifications You must be signed in to change notification settings

praveenrajput/Astro

Repository files navigation

Astro

Android CI Unit test CI Instrumentation Test CI

A demo app, showing the current list of people in the space, using Jetpack compose, and Koin, based on modern Android tech-stacks and MVVM architecture. Fecthing data from the network and integrating persisted data in the database.

Screenshots

Astronauts screen   ISS Position screen   ISS Position screen

Tech & Open-source libraries used

  • Kotlin + Coroutines
  • Koin for dependency injection.
  • Jetpack
    • Compose - A modern toolkit for building native Android UI.
    • ViewModel - storing and managing UI-related data in a lifecycle conscious way.
  • Architecture
    • MVVM Architecture (Declarative View - ViewModel - Model)
  • Ktor for making http network request.
  • SQLDelight for generating typesafe kotlin APIs for SQL statements.
  • Google Maps for showing current location of ISS.

It uses api used in People in Space to show list of people in space and current position of the ISS.

Google Maps SDK

For google map to work, add API key in the local.properties file as below

MAPS_API_KEY=API_KEY

Read documentation to generate a key.