Skip to content

cechinel/APOD

Repository files navigation

flutter app flutter app

APOD - Astronomy Picture Of the Day

APOD App is a mobile application for Android developed using Flutter. This application presents a list of Pictures Of the Day from Nasa and its details of each picture. It works online and offiline the list of pictures is saved in cache after the first load. If you are not connected to the internet on first loading, the app will show a server error message.


Overview

  1. Requirements 📝
  2. Developing 👷
  3. Tests 👷
  4. Architecture ⚙️
  5. App Images 📱

Requirements 📝

To execute this project it is necessary to have the following dependencies installed and configured on your machine:

Required

  • Flutter
  • Android SDK
  • You will need an API key, you can get one here. Now with your API_KEY on hands paste it into the env.json environment variable.

Versions

Developing 👷

Use a local development environment:

  1. Clone this repo with git.
  2. Install dependencies by running flutter packages get or flutter pub get within the directory that you cloned (probably app).
  3. Open any android device emulator of your choice.
  4. Execute your app with flutter run --dart-define-from-file=env.json or F5 (debug mode).

Testing 👷

  • To run the tests use this command: flutter test

Architecture

This architecture is based in Clean Architecture and SOLID principles, and the UI layer is based in MVP principles. Below is an image of the architecture.

App Images

This section shows images of application.

Home Page

Details Page

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published