An Android App, shows Astronomy Picture of the Day, built with ❤️ using Flutter.

Overview

astroZ

An Android App, shows Astronomy Picture of the Day, built with ❤️ using Flutter.

Documentation ::

  1. This Android App will fetch Astronomy Picture of the Day aka APOD, from an Express App, which is running on a machine in Local Network (in my case).

  2. You might be interested in running that Express App on Cloud or on some remote server, then make necessary changes.

  3. You can find Express App in this repo.

  4. And you will also require to store all APODs in local database.

  5. In my case, I used a PostgreSQL Database.

  6. So, create a SQL database and a table like the following.

  nasa_apod=# \d apod_data
                       Table "public.apod_data"
   Column      |         Type          | Collation | Nullable | Default 
-----------------+-----------------------+-----------+----------+---------
date            | character(10)         |           | not null | 
copyright       | text                  |           |          | 
explanation     | text                  |           |          | 
hdurl           | text                  |           |          | 
media_type      | character varying(25) |           |          | 
service_version | character varying(10) |           |          | 
title           | text                  |           |          | 
url             | text                  |           |          | 

  1. Then go to this repo, and keep downloading all APODs, upto current date.

  2. Don't forget to run apod_updater.py daily, so that you keep getting current day's APOD from NASA.

  3. This App lets you download APOD, if and only if it's an image.

  4. You might even consider to use a certain APOD as you wallpaper, which is also feasible from that App.

  5. This app targets API Level 28.

  6. Of course it uses material design.

  7. This app also displays test Ads using Google's Mobile Ad SDK.

  8. You might consider using this app's code as an example for using Ads in your app, so that you can monitize your app.

  9. This app also caches previously queried APOD in local SQLite database using ROOM consistency Library.

  10. So, when previously requested data is available in local database, it will simply use that otherwise it will perform a query to that Express App, which you may find here.

Screenshots ::

Screen Capure 1

Screen Capure 1

Screen Capure 1

Screen Capure 1

Screen Capure 1

Screen Recoring ::

You may like to check this screen recording out.

Download ::

You can download release version of this app here or just compile it yourself. Don't forget to create local database and populate it with all APODs till date, using scripts from this repo. Make sure you've started the Express App properly in local machine and set correct IPAddress and PortNumber. Otherwise you might see some unexpected results. For initial testing I'd suggest you to run Express App aka apod_server on a machine in Local Network. And later on you might think of shifting to Cloud solutions.

Courtesy ::

Thanking Tobaloidee ❤️ -ily for designing such a great logo for this project 👍

That's all. Hope it was helpful 😊

You might also like...

💹 A flutter app that keeps track of your personal expenses and shows the last week's expenses.

💹 A flutter app that keeps track of your personal expenses and shows the last week's expenses.

💹 A flutter app that keeps track of your personal expenses and shows the last week's expenses.

Jun 2, 2022

An app which shows the total number of covid cases, recovered, etc. As well as of particular country too.

An app which shows the total number of covid cases, recovered, etc. As well as of particular country too.

covid_app Images of Project A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get

Oct 18, 2021

This is a basic flutter widget that shows the Buy me a coffee button.

Buy me a coffee widget Did you ever needed a widget for buy me a coffee, well here it is. Important note Be very careful with using this widget. Accor

May 12, 2022

An android app built using flutter that displays and forecast the specific city Weather and Climate for dynamic time event by collecting the data from API that is provided for free by OPENWEATHER site.

clima_weather_reporter A new Flutter application. Getting Started This project is a starting point for a Flutter application. A few resources to get y

Feb 3, 2022

A mobile Truth or Dare game for iOS and Android application built using Flutter with CI/CD running on Codemagic.

A mobile Truth or Dare game for iOS and Android application built using Flutter with CI/CD running on Codemagic.

ToD Game A mobile Truth or Dare game for iOS and Android application built using Flutter with CI/CD running on Codemagic. Quick Start Prerequisites In

Dec 1, 2022

Note app is open-source notes app for Android & ios. It is built with Dart on top of Google's Flutter Framework.

 Note app is open-source notes app for Android & ios. It is built with Dart on top of Google's Flutter Framework.

Note App ✍🏻 Note App & SqfLite &GetX [MVC pattern] 👨🏻‍💻 Note app is open-source notes app for Android & ios. It is built with Dart on top of Googl

Nov 29, 2022

An App Built using flutter using which we can share books with people around us !!

An App Built using flutter using which we can share books with people around us !!

📚 Book-Donation-App 📚 An App Built using flutter using which we can share books with people around us !! Features: ✨ A book Sharing App. This app he

Dec 22, 2022

Flutter-mobile - Android app for Invoice Ninja built with Flutter

Flutter-mobile - Android app for Invoice Ninja built with Flutter

Invoice Ninja Client app for Invoice Ninja. Desktop Apps Mobile Apps Setting up the app Initialize the config file cp lib/.env.dart.example lib/.env.d

Dec 30, 2022

Wassword is an Android App built with Flutter to generate passwords

Wassword is an Android App built with Flutter to generate passwords

With Wassword you can easily generate complex passwords and use them for your online accounts. Choose length and chars to be used and generate your passwords safely.

Dec 27, 2022
Comments
  • Logo proposal

    Logo proposal

    Hi @itzmeanjan I am a designer want to make a logo for this project,I just need a permission to start my work.if you have any requirements then let me know.its free for open source projects. Thanks

    opened by masudr4n4 12
Owner
Anjan Roy
Learning :)
Anjan Roy
A simple easy to use Flutter DApp , which keeps a track of all your day to day transactions by using Ethereum blockchain in the background which in turn increases your credit score.

Sahayog A simple easy to use Flutter DApp , which keeps a track of all your day to day transactions by using Ethereum blockchain in the background whi

Utkarsh Agarwal 15 May 21, 2022
This is the my first App (Day 01 - 30 day everyday app challenge)

inspiration_app This My first app of the 30 Day everyday app challenge Instagram : https://www.instagram.com/deverflu/ Screen shot of the execution: S

Hamza ayach 1 Oct 20, 2021
Kind of app that generally used to maintain our day-to-day tasks or list everything that we have to do.We can add more tasks at any time and delete a task that is completed.

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

Khaled Elnkhla 0 Nov 6, 2021
Algorithm Toolbox is an Android app for C++, Python and DART algorithms. It shows the codes as well as its explanation with various examples.

AlgoKing Algorithm Toolbox is an Android app for C++, Python and DART algorithms. It shows the codes as well as its explanation with various examples.

Hash Studios 5 Sep 13, 2022
About This is Personal Expenses Planner. You can add your expenses in to the app and manage your transaction. and you can see How much did you spend on which day. I developed this project using flutter.

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

Darshit Rudani 5 Jul 6, 2022
A API integrated 5 day weather forecast and prediction application created using flutter framework and Dart language.

A API integrated 5 day weather forecast and prediction application created using flutter framework and Dart language. This API used here is OPEN WEATHER API, which specializes in predicting the weather of any city in this world.

Nitin Verma 0 Dec 26, 2021
This app is a minimal TodoList app that functions like a whiteboard. You can add new tasks, keep track of your tasks to make your day more productive, and then delete it after it is done.

My First Mobile App _ Minimal TodoList Flutter A new Flutter project. Getting Started This project is a starting point for a Flutter application. A fe

null 0 Nov 23, 2021
This is a Flutter app which shows how to use the Reorderable List View in your app

reorderable_list_view A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you st

Shehzaan Mansuri 1 Oct 25, 2021
Flutter app backed by Redux, shows animations, internationalization (i18n), ClipPath, fonts and others...

A Flutter tourism app that is backed-by Redux, shows animations, internationalization (i18n, English <=> Arabic), ClipPath, and fonts. YouTube demo I

Abdulmomen Kadum عبدالمؤمن كاظم 277 Dec 28, 2022
A flutter app that reads the qr code and shows the content

qr_code_reader dependencies: qr_flutter: ^3.2.0 barcode_scan: ^3.0.1 url_launche

Aravind B 0 Jan 9, 2022