Ashutoshwahane / Cosmos-Compose

Cosmos is a space science app and It is build using Modern Android development libaries and Nasa public APIs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

COSMOS is a space science app Built using Jetpack compose and modern Android libraries.

The goal of the project is to demonstrate best practices, provide a set of guidelines, and present modern Android application architecture that is modular, scalable, maintainable, and testable. This application may look simple, but it has all of these small details that will set the rock-solid foundation of the larger app suitable for bigger teams and long application lifecycle management.

Environment setup

You need to supply keys for Nasa API. You can find information about how to gain access by using the link.

When you obtain the keys, you can provide them to the app by putting the following in the local.properties project root file:

#Nasa API KEYS
API_KEY = "<insert>"

Built with

  • Kotlin: Programming language
  • Jetpack Compose: Jetpack compose is a modern android UI developement framework.
  • Coroutines: For multithreading
  • Serialization: For JSON serialization/deserialization
  • Retrofit: Performing API request
  • Coil: Image loading for Android
  • buildSrc New way to implement libraries in build.gradle.kts
  • Found issues, please report them on GitHub.

Architecture

image

We have followed Clean Architecture for Cosmos. You can read more about Android best practices and architecture Android Architecture

About

Cosmos is a space science app and It is build using Modern Android development libaries and Nasa public APIs


Languages

Language:Kotlin 100.0%