{"id":13614498,"url":"https://github.com/haroldadmin/MoonShot","last_synced_at":"2025-04-13T18:33:09.672Z","repository":{"id":109049627,"uuid":"187475989","full_name":"haroldadmin/MoonShot","owner":"haroldadmin","description":"A SpaceX companion app for Android","archived":false,"fork":false,"pushed_at":"2020-10-02T14:43:01.000Z","size":1769,"stargazers_count":161,"open_issues_count":7,"forks_count":18,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-02T00:03:48.543Z","etag":null,"topics":["android","android-jetpack","dagger","dark-theme","epoxy","kotlin","kotlin-coroutines","material-design","mvi","spacex","spacex-api","vector"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/haroldadmin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-05-19T12:49:01.000Z","updated_at":"2024-10-15T09:44:58.000Z","dependencies_parsed_at":"2023-08-27T00:00:56.867Z","dependency_job_id":null,"html_url":"https://github.com/haroldadmin/MoonShot","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haroldadmin%2FMoonShot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haroldadmin%2FMoonShot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haroldadmin%2FMoonShot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haroldadmin%2FMoonShot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/haroldadmin","download_url":"https://codeload.github.com/haroldadmin/MoonShot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248760665,"owners_count":21157406,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-jetpack","dagger","dark-theme","epoxy","kotlin","kotlin-coroutines","material-design","mvi","spacex","spacex-api","vector"],"created_at":"2024-08-01T20:01:02.158Z","updated_at":"2025-04-13T18:33:09.154Z","avatar_url":"https://github.com/haroldadmin.png","language":"Kotlin","readme":"\n\u003cp float=\"left\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/24315306/59548158-6677aa80-8f68-11e9-95f7-931e39e11278.jpg\" width=\"24%\"/\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/24315306/59548397-67aad680-8f6c-11e9-889b-f283aaa1f576.jpg\" width=\"24%\"/\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/24315306/59548398-67aad680-8f6c-11e9-9b90-70ac5279c45d.jpg\" width=\"24%\"/\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/24315306/59548425-d425d580-8f6c-11e9-9ad2-86d0e1f96561.jpg\" width=\"24%\"/\u003e\n\u003c/p\u003e\n\n# MoonShot\n###### A SpaceX Companion App\n\n\u003ca href='https://play.google.com/store/apps/details?id=com.haroldadmin.moonshot\u0026pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'\u003e\u003cimg alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png' width = \"150px\"/\u003e\u003c/a\u003e\n\nMoonShot is a SpaceX companion app to help you keep up with their launches. It uses the [SpaceX API](https://github.com/r-spacex/SpaceX-API) to fetch data.\n\nMoonShot is built using [Vector](https://github.com/haroldadmin/Vector), a Kotlin Coroutines based MVI architecture library for Android.\n\n### Features\n\n* View Next Launch information right on the home page\n* Get reminders before every launch\n* View all the rockets used by SpaceX along with the launches they have attempted\n* View Launch Pad information about every launch\n* Ability to search through all launches, launch pads and rockets.\n* Complete offline support.\n* Clean, minimal design with Dark theme support.\n* And a lot, lot more.\n\n### Project Architecture\n\n* [Vector](https://github.com/haroldadmin/Vector), for an MVI architecture pattern and state management.\n* [Kotlin Coroutines](https://github.com/Kotlin/kotlinx.coroutines) for nearly all asynchronous operations\n* [Network Response Adapter](https://github.com/haroldadmin/CoroutinesNetworkResponseAdapter) to easily handle error states in network calls.\n* [Epoxy](https://github.com/airbnb/Epoxy) to build most of the UI.\n* [Room](https://developer.android.com/topic/libraries/architecture/room) for the local persistence layer\n* [Moshi](https://github.com/square/moshi) for JSON parsing\n* [Dagger](https://github.com/google/dagger) for Dependency Injection.\n* [Navigation Architecture Component](https://developer.android.com/guide/navigation/navigation-getting-started) for in-app navigation\n* Multi Module app following Modularization by feature, with every feature sharing the same repository layer\n\n### Contribution\n\nI am happy to accept contributions from the community. Please file issues before making Pull Requests.\n\nThis project uses [Firebase Crashlytics](https://firebase.google.com/docs/crashlytics) for crash reporting. To setup your project locally, you will need to create an new Firebase Project on the [Firebase Console](https://console.firebase.google.com). 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.\n","funding_links":[],"categories":[":shamrock:  **Categories**",":art: Pattern"],"sub_categories":[":art: Misc","MVVM"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharoldadmin%2FMoonShot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharoldadmin%2FMoonShot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharoldadmin%2FMoonShot/lists"}