praveenrajput / Astro

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

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

License:Apache License 2.0


Languages

Language:Kotlin 100.0%