Git Product home page Git Product logo

android-spacex-app's Introduction

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

android-spacex-app's People

Contributors

nisrulz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

shibi

android-spacex-app's Issues

Todo

  • Material Docs
  • Github Actions for building APK/Releases
  • Github Actions for running Unit Tests
  • Changelog Generation from Commits
  • Notifications
  • Search
  • Sort
  • Theme Switcher
  • Pagination
  • Fastlane Automations
  • Debugging and other tooling
  • Modules
    • analytics
    • logger
    • network-ktor
    • network-retrofit
    • storage-room
    • storage-datastore
    • storage-sharedpref
    • design-system
    • ui
    • model
    • common-test

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.