Simple yet powerful, open-source SpaceX launch tracker.

Overview

SpaceX GO!

Simple yet powerful, open-source SpaceX launch tracker

About the project

The purpose of this project is to develop the ultimate SpaceX experience in a variety of platforms. A single experience, from a single codebase.

From the start, SpaceX GO! has been developed to be light-weight, fast and easy to use. It takes all the data from the open-source r/SpaceX REST API, which can be found here.

This project has been built using the Flutter framework, which allows to build an app for mobile, desktop & web, from a single codebase.

Features

  • Launch tracking & details: detailed list of past & upcoming launches.
  • Notifications support: be notify before the rocket leaves the launch pad.
  • Vehicle catalogue: read about all rockets, capsules & ships SpaceX has develop over the years.
  • Ships tracker: tells position, speed & status of all active ships used by SpaceX.
  • Tesla Roadster tracker: orbit, speed & distance of the Elon Musk's Tesla Roadster.
  • Core & capsules details: more information about each core & capsules launched.
  • Company details: general company details & achievements.

Download & install

First, clone the repository with the 'clone' command, or just download the zip.

$ git clone [email protected]:jesusrp98/spacex-go.git

Then, download either Android Studio or Visual Studio Code, with their respective Flutter editor plugins. For more information about Flutter installation procedure, check the official install guide.

Install dependencies from pubspec.yaml by running flutter packages get from the project root (see using packages documentation for details and how to do this in the editor).

There you go, you can now open & edit the project. Enjoy!

Built with

Authors

  • Jesús Rodríguez - lead developer: GitHub, Twitter & Reddit.
  • Matias de Andrea - UI/UX designer: GitHub, Twitter & Behance.
  • /u/OuterSpaceCitizen - Portuguese translations.
  • loopsun - Simplified Chinese translations.
  • Charlie Merland - French translations.
  • Tommi Avery - Italian translations.
  • Fatur Rahman S - Indonesian translations: GitHub.
  • Patrick Kilter - German translations: GitHub.

Contributing

If you want to take the time to make this project better, please read the contributing guides first. Then, you can open an new issue, of a pull request.

License

This project is licensed under the GNU GPL v3 License - see the LICENSE.md file for details.

Issues
  • building iOS portion

    building iOS portion

    I was trying to run the iOS portion and I ran into the issue described here: https://github.com/ja2375/add_2_calendar/issues/4

    Were you able to work around this issue?

    bug help wanted 
    opened by bkbonner 26
  • Livestream on YouTube

    Livestream on YouTube

    Environment

    App: 2.12.0 Android: Android 10 security patch level Oktober 19 Device: OnePlus 7t

    Open the Livestreams from YouTube directly in the YouTube Android App instead of the in-app browser window!

    Thanks, would be nice!

    question 
    opened by Bohne13 15
  • Publish android app to SkyDroid

    Publish android app to SkyDroid

    SkyDroid is a decentralized domain-based App Store for Android.

    An app is published on a domain name by adding a TXT record, for example app.example.com, and the user can then install the app by entering app.example.com in the SkyDroid app or by simply clicking a link (like in a web browser). So it's basically a direct APK download with the added convenience of auto-updates, rich metadata and more security.

    Publishing on SkyDroid is really fast and you only need a domain name and the SkyDroid CLI. Then just follow the instructions in the CLI Repo.

    opened by redsolver 13
  • WIP German translations

    WIP German translations

    Adding missing German translations. This is still WIP. I will leave a note after i finished translating the App :)

    To Do

    • [ ] double check the original issue to confirm it is fully satisfied
    • [ ] add testing notes and screenshots in PR description to help guide reviewers
    • [ ] request the "UX" team perform a design review (if/when applicable)
    opened by m0veax 12
  • [WIP] created setting for browser usage

    [WIP] created setting for browser usage

    solves #116

    I created the settings as you did it for the image quality.

    Now I have the problem that i can't access the setting through the Provider in the function itself, because i don't have access to the context object:

    https://github.com/jesusrp98/spacex-go/blob/807152bd0111720848f0156749b0fbc42fc19aaa/lib/util/browser.dart#L3

    Should i change the function itself to get a second parameter or do you want it to get from the SharedPreferences directly?

    opened by m0veax 11
  • Adding browser selection in settings page

    Adding browser selection in settings page

    Implementing a Cubit that controls the type of browser where open URL to.

    opened by jesusrp98 8
  • Update es.json

    Update es.json

    Minor corrections

    opened by jjoselv 6
  • Memory consumption is too high

    Memory consumption is too high

    Environment

    App version:

    2.3.1

    Android version:

    Android 9 Pie (API 28)

    Device information:

    Xiaomi Mi 8 lite

    Description

    The memory consumption of the app can get up to 300Mb!!! (see memory profile of the app in the images section) This happens because the urls gotten from the spacex API correspond to images in flicker that can be 6k by 4k and are stored in cache with the widget CachedNetworkImage in cache_image.dart.

    What you'd like to happen:

    To lower memory consumption and still have a great image quality, one could reduce the size of the images a little bit or consider not storing them in cache.

    Alternatives you've considered:
    The easiest way to reduce the image size is to use flicker's API. Here is how one can change the url of the images to get a lower resolution. I will be issuing a pull request soon with code that shows how that can be easily integrated in your app.

    Images:
    image

    enhancement 
    opened by mneira10 6
  • added an easter egg for this app?

    added an easter egg for this app?

    Environment

    App version:
    2.8 Android version:
    Andriod 10 Device information:
    XiaoMi Transparent 9

    Description

    I have a crazy idea, I want to add an egg to this app, a game egg: a rocket simulator game egg like Spaceflight Simulator

    What you'd like to happen:

    a rocket simulator game egg like Spaceflight Simulator

    Images:
    image

    enhancement question 
    opened by ButterflyTech 5
  • added simple chinese i18n file

    added simple chinese i18n file

    Connection with issue(s)

    Resolve issue: null

    Connected to: null

    Testing and Review Notes

    Screenshots or Videos

    image image image

    To Do

    • [ ] double check the original issue to confirm it is fully satisfied
    • [ ] add testing notes and screenshots in PR description to help guide reviewers
    • [ ] request the "UX" team perform a design review (if/when applicable)
    opened by ButterflyTech 5
  • animated route

    animated route

    Environment

    App version: 2.14.0+81 Android version: 11
    Device information: VIVO V20
    Branch name: animated_route

    Description

    What you'd like to happen: The custom transition between screens can make an app more unique and look attractive.

    Alternatives you've considered: To achieve above the goal, The PageRouteBuilder used for animation. This Animation can be used with Tween and Curve objects to customize the transition animation.

    opened by MujmillahammedDafedar 0
  • animated route

    animated route

    Added new feature

    • animated route added
    • Instead of MaterialPageRoute , PageRouteBuilder are used for animation while switching screens.
    • The code has been fully tested with zero issues.
    • For development VIVO V20 device used with Android version 11
    • Branch name: animated_route
    opened by MujmillahammedDafedar 0
  • publish android app to f-droid

    publish android app to f-droid

    enhancement help wanted 
    opened by benwaffle 3
Owner
Jesús Rodríguez
@flutter developer, #design enthusiast.
Jesús Rodríguez
Flutter Music Player - First Open Source Flutter based material design music player with audio plugin to play local music files.

Flutter Music Player First Open Source Flutter based Beautiful Material Design Music Player(Online Radio will be added soon.) Demo App Play Store BETA

Pawan Kumar 1.3k Jan 16, 2022
Timy - open source mobile app for groups to communicate and organize themselves. Built with flutter.

Timy app An amazing open-source group messaging app build with flutter. ✨ Main Features Multiple groups (similar to Teams in Slack). Multiple open or

null 1.8k Jan 13, 2022
An open source encrypted peer-to-peer system. Own data, own privacy.

An open source encrypted peer-to-peer system. Own data, own privacy.

Cymple Tech 390 Jan 12, 2022
freeCodeCamp's open-source mobile app

freeCodeCamp.org's open-source mobile app freeCodeCamp.org is a friendly community where you can learn to code for free. Our full-stack web developmen

freeCodeCamp.org 139 Jan 11, 2022
Nakama is an open-source server designed to power modern games and apps

Nakama is an open-source server designed to power modern games and apps. Features include user accounts, chat, social, matchmaker, realtime multiplayer, and much more.

Allan Nava 38 Jan 3, 2022
Upper is a open source back-end framework based on the Dart language.

What is Upper? Upper is a open source back-end framework based on the Dart language. With it, it is possible to automatically generate a gRPC API for

Andriws Luna 39 Jan 8, 2022
Easy to use open source Hub 🕸️ to control your smart devices from one app.

CyBear Jinni Hub Welcome! This repository is in charge of controlling smart devices and is part of the CyBear Jinni Smart Home system. The software is

CyBear Jinni 19 Jan 18, 2022
Easy to use open source Hub 🕸️ to control your smart devices from one app.

CyBear Jinni Hub Welcome! This repository is in charge of controlling smart devices and is part of the CyBear Jinni Smart Home system. The software is

CyBear Jinni 13 Jul 22, 2021
The FlexGrid control provides a powerful and quickly way to display data in a tabular format. It is including that frozened column/row,loading more, high performance and better experience in TabBarView/PageView.

flex_grid Language: English| 中文简体 The FlexGrid control provides a powerful and quickly way to display data in a tabular format. It is including that f

FlutterCandies 32 Jan 6, 2022
Berikut merupakan source code Chat Apps dengan Flutter + GetX + Firebase

chatapp A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

Sandikha Rahardi 17 Dec 28, 2021
Source code for @flutter.master

Flutter-Master Reels Onboarding screen Go Personal Finance Go Nike Store Go Travel App Go Solar system App Go Animations Implicit animations Go Tween

null 18 Dec 21, 2021
A Simple Todo app design in Flutter to keep track of your task on daily basis. Its build on BLoC Pattern. You can add a project, labels, and due-date to your task also you can sort your task on the basis of project, label, and dates

WhatTodo Life can feel overwhelming. But it doesn’t have to. A Simple To-do app design in flutter to keep track of your task on daily basis. You can a

Burhanuddin Rashid 912 Jan 9, 2022
A simple Pomodoro App.

flutter_pomodoro_timer This App follows the design by Matheus Gois on Dribble (it doesn't mean this project will be such a clone, it's just based ?? )

Lucas S Nogueira 44 Jan 13, 2022
A simple Flutter Note Taking app with local database.

Flutter Simple & Lightweight Note App Flutter Simple & Lightweight Note App UI/UX Credit: https://dribbble.com/shots/11875872-A-simple-and-lightweight

Ahmad Amin 48 Oct 27, 2021
Simple markdown editor. with custom keyboard helper for making bold, italic, list, URL, photoURL, etc

Flutter Markdown Editor A simple markdown creator/editor application, developer with flutter. special auxiliary keyboard features (for develop markdow

Ismael Shakverdiev 25 Jan 6, 2022
A simple, cross-platform password manager created with Flutter.

PassMan PassMan Logo © 2021 by Yash Ahir is licensed under CC BY-NC 4.0 A simple, cross-platform password manager created with Flutter. How to run thi

Yash Ahir 16 Dec 11, 2021
Simple manga reader app for MangaSee, built with Flutter

MAPI Simple manga reader app for MangaSee. Mind that this is my very first attempt on using Flutter. Why I wanted to try out Flutter, and i needed an

Simone 13 Jan 11, 2022
A simple and easy to use Redis client for Dart

redis_dart A simple and minimalist Redis client for Dart See it in pub: https://pub.dev/packages/redis_dart and GitHub: https://github.com/gabrielpach

Gabriel Pacheco 5 Jan 11, 2022