Skip to content

An Offline first Android app to consume the SpaceX Backend API

License

Notifications You must be signed in to change notification settings

nisrulz/android-spacex-app

Repository files navigation

SpaceX API Android App

An Offline first Android app to consume the SpaceX Backend API https://github.com/r-spacex/SpaceX-API.


Unit tests Validate Gradle Wrapper Generate Android APK

Screenshot

Important

Star the Repository: You will receive all update notifications from GitHub without any delay ~ ⭐️

Star History

Tech Stack

Core

Dependency Injection

Async Programming

View

Navigation

Networking

Local Persistence

Image

  • Coil (Image loading libary)

Testing

  • Truth (Fluent assertions for Java and Android)
  • Junit (Unit tests)
  • Turbine (A small testing library for kotlinx.coroutines Flow)
  • MockWebserver (A scriptable web server for testing HTTP clients)
  • MockK (mocking library for Kotlin)

App pattern highlights

Dependency Graph

Dependency Graph


To generate this graph, simply run in the root directory.

cd repo_assets/dependency_graph
python3 generate_module_dependency_graph.py 

Project Requirements

How to build?

  1. Clone the repository
  2. Open with Android Studio
  3. Everything should sync and build automatically

License