AstroZ

screenshot of AstroZ

An Android App, shows Astronomy Picture of the Day, built with :heart: using Flutter :)

Overview

astroZAn is an innovative Android application that brings the wonders of astronomy right to your fingertips. Built with a passion for the cosmos using Flutter, this app fetches the Astronomy Picture of the Day (APOD), showcasing stunning celestial images daily. Whether you are an astronomy enthusiast or just love beautiful visuals, this app serves as a delightful way to experience the universe from your device.

The app leverages an Express server, allowing users to easily access and download APOD images. It incorporates a local PostgreSQL database to store these images, ensuring that you've always got access to a rich archive of exceptional space photography. With its user-friendly interface designed according to Material Design principles, astroZAn is not just functional but also aesthetically pleasing.

Features

  • Daily Astronomy Images: Automatically fetches the Astronomy Picture of the Day to inspire and educate users every day.

  • Local Database Storage: Utilizes a PostgreSQL database to securely store APODs, allowing for quick access to previously downloaded images.

  • Image Download Capability: Lets users download images for personal use, including setting them as wallpapers directly from the app.

  • Ad Monetization: Features test ads using Google's Mobile Ad SDK, providing insights for developers looking to monetize their applications.

  • Caching with ROOM Library: Implements the ROOM library for efficient local caching, ensuring smooth app performance and reduced data fetching times.

  • Compatibility: Targets API Level 28, ensuring a wide range of device compatibility while maintaining a modern user experience.

  • Express App Integration: Seamlessly integrates with a local Express server, making it possible to run the app on your own hardware or transition to cloud solutions for wider access.

  • User-Friendly Design: Adopts Material Design principles, ensuring an intuitive and engaging user interface that enhances user experience.