• Stars
    star
    161
  • Rank 233,470 (Top 5 %)
  • Language
    Kotlin
  • Created over 5 years ago
  • Updated about 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A SpaceX companion app for Android

MoonShot

A SpaceX Companion App

Get it on Google Play

MoonShot is a SpaceX companion app to help you keep up with their launches. It uses the SpaceX API to fetch data.

MoonShot is built using Vector, a Kotlin Coroutines based MVI architecture library for Android.

Features

  • View Next Launch information right on the home page
  • Get reminders before every launch
  • View all the rockets used by SpaceX along with the launches they have attempted
  • View Launch Pad information about every launch
  • Ability to search through all launches, launch pads and rockets.
  • Complete offline support.
  • Clean, minimal design with Dark theme support.
  • And a lot, lot more.

Project Architecture

Contribution

I am happy to accept contributions from the community. Please file issues before making Pull Requests.

This project uses Firebase Crashlytics for crash reporting. To setup your project locally, you will need to create an new Firebase Project on the Firebase Console. Once the setup process is complete, you will have the opportunity to download the google-services.json file. Place it in the app/ folder and build your project.

More Repositories

1

NetworkResponseAdapter

Retrofit call adapter to model success/failed responses as sealed types
Kotlin
562
star
2

WhatTheStack

See a pretty error screen when your Android app crashes
Kotlin
245
star
3

Vector

Kotlin Coroutines based MVI architecture library for Android
Kotlin
193
star
4

lucilla

Fast, efficient, in-memory Full Text Search for Kotlin
Kotlin
127
star
5

MovieDB

A gorgeous TMDb client for Android
Kotlin
124
star
6

functions-differ

Tool to find Firebase Functions that changed for selective redeployments
TypeScript
39
star
7

Resumade

An Android app with a minimal material design that generates a resume for you
Kotlin
32
star
8

opengraphKt

A dead simple OpenGraph tags parser for Kotlin
Kotlin
21
star
9

json-formatter

Dead simple JSON formatter for the browser (Next.js, Tailwindcss, TypeScript)
TypeScript
8
star
10

getignore

Fetch gitignore files for your projects right from the command line
Go
7
star
11

dagger-mvrx-multimodule

Demonstrates usage of Dagger and MvRx in multi module apps
Kotlin
3
star
12

pathfix

Fixes the PATH environment variable of the current process
Go
3
star
13

EpoxyCarouselBugSample

Sample project for carousel scrolling bug in Epoxy
Kotlin
2
star
14

homebrew-pps

Homebrew Tap for the pps package
Ruby
2
star
15

translate_ref_generator

A Dart build plugin to make it easier to work with translation string files
Dart
2
star
16

UsageStatsManager-Sample

An app to demonstrate the usage of the UsageStatsManager API
Java
2
star
17

homebrew-getignore

Homebrew repository for getignore
Ruby
1
star
18

spacexkmp

A Kotlin Multiplatform wrapper for the SpaceX API
Kotlin
1
star
19

translate_ref

Annotations library for Translation Reference Generator
Dart
1
star
20

CMS

Semester project for Database Management System course (CO202)
JavaScript
1
star
21

UnitTestingSample

A sample app to help me learn unit testing through Junit 5 and Spek framework
Kotlin
1
star
22

MVRx-Lite

A lightweight state management library inspired from Airbnb's amazing MvRx library
Kotlin
1
star
23

pps

A parallel port scanner, not intended for real use
Go
1
star
24

Rosewood

An Android app to create a timeline of user interactions with their device
Kotlin
1
star