A Native Andorid App developed in Jetpack Compose MVVM architecture

Overview

Astronomy Picture of the Day

This is a Native Andorid App developed in Jetpack Compose MVVM architecture, To view the Astronomy Picture of the day from NASA

API Key

To build this project, you will need to Add new file secrets.properties and Add the nasaApiKey like nasaApiKey="KEY_VALUE"

by default, the API KEY is Used from secrets.defaults.properties, which has a limit of 30 requests per hour and 50 requests per day

please get the API KEY from https://api.nasa.gov/

Technologies Used đź› 

  • Kotlin - Official programming language for Android development.
  • Jetpack Compose - Jetpack Compose is Android’s modern toolkit for building native UI.
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
  • Coil Image Loading - An image loading library for Android backed by Kotlin Coroutines.By default, it's already set up for disk caching and will set a max cache size of between 10-250MB depending on the remaining space on the user's device.
  • Retrofit- A type-safe HTTP client for Android and Java
  • Hilt - Hilt provides a standard way to incorporate Dagger dependency injection into an Android application
  • Room - Room provides an abstraction layer over SQLite to allow fluent database access while harnessing the full power of SQLite
  • DataStore - data storage solution that allows you to store key-value pairs or typed objects with protocol buffers
  • Navigation -helps in build and structure in-app UI, handle deep links, and navigate between screens

Features

  • search for the picture for a date of choice
  • create/manage a list of "favorite" listings
  • Display date, explanation, Title and the image of the day, if it's a video just show the video thumbnail
  • cache information and display last updated information in case of network unavailability.
  • Light/dark mode supported, will match with system theme

Screenshots

Screenshot 2021-12-14 at 4 51 56 PM Screenshot 2021-12-14 at 4 51 00 PM Screenshot 2021-12-14 at 4 52 01 PM

Feedback

If you have any feedback, please reach out to me at [email protected]

You might also like...
Animal-Kingdom - CLEAN Architecture with MVVM and Jetpack-Compose
Animal-Kingdom - CLEAN Architecture with MVVM and Jetpack-Compose

CLEAN Architecture with MVVM and Jetpack-Compose. About the app I have created t

Forget about bunch of XML files for maintaining UIs. Jetpack Compose is Android’s modern toolkit for building native UI. Here is a small example to get started.
Forget about bunch of XML files for maintaining UIs. Jetpack Compose is Android’s modern toolkit for building native UI. Here is a small example to get started.

Jetpack Compose Sample Description This repository is to get started with new Jetpack Compose Toolkit for Android. By using Jetpack Compose you no nee

This is a sample app(For beginners - App #2) built using Jetpack Compose. It demonstrates the concept of State Hoisting in Jetpack Compose.
This is a sample app(For beginners - App #2) built using Jetpack Compose. It demonstrates the concept of State Hoisting in Jetpack Compose.

JetBMICalculator This is a sample app(For beginners - App #2) built using Jetpack Compose. It demonstrates the concept of State Hoisting in Jetpack Co

Navigation-Compose - A sample to showcase Kotlin, MVVM, Hilt, Coroutines, StateFlow, Jetpack compose

Navigation-Compose A sample to showcase Kotlin, MVVM, Hilt, Coroutines, StateFlo

 Android Clean Architecture with MVVM using Jetpack component
Android Clean Architecture with MVVM using Jetpack component

Android Clean Architecture with MVVM using Jetpack component đź’ˇ What is Clean Architecture? Clean architecture is a category of software design patter

ToDo-Task-App - An Android App built to demonstrate the use of Jetpack Compose, Material You, Room Database, and MVVM

ToDo Task App ToDo Task App is a sample Android app built with Jetpack Compose.

Jetpack Compose app gets data from REST API using KTOR Client. Clean Architecture, Dependency Injection...
Jetpack Compose app gets data from REST API using KTOR Client. Clean Architecture, Dependency Injection...

posts-ktor-client Jetpack Compose app gets data from REST API using KTOR Client. Clean Architecture, Dependency Injection... Posts KTOR Client Demo ap

This is a simple video games discovery app showcasing UI using Jetpack Compose with Clean Architecture and also tests for composable UI.

Jetpack-Compose-Video-Games-Example 🎮 This is a simple video games discovery app showcasing UI using Jetpack Compose and also tests for composable UI

CoinList is a simple app based on Jetpack Compose, modern tech-stack and Clean Architecture.
CoinList is a simple app based on Jetpack Compose, modern tech-stack and Clean Architecture.

CoinList is a simple app based on Jetpack Compose, modern tech-stack and Clean Architecture. The project is quite simple which shows the list of crypto currencies and their general info details gets from API.

Owner
Santhosh J
Android Dev
Santhosh J
An application that i developed with a aim of learning Jetpack compose and many other jetpack libraries

An application that i developed with a aim of learning Jetpack compose and many other jetpack libraries, The application make use of jikan Api which displays a list of animations,there more details and even trailers of the animations.

Odhiambo Brandy 10 Nov 23, 2022
Simple Jetpack Compose demo app which is developed with CoinGecko API and modern android technologies.

CoinBox CoinBox is a multi module small currency tracker app which is developed with Jetpack Compose. This demo app used coingecko.com API to fetch da

Enes Zor 13 Apr 8, 2022
Simple note application developed using Jetpack Compose and SqlDelight

Minimal Notes ??‍♂️ Minimalist Note taking app developed using SQL Delight Jetpack Compose UI Technologies Used ?? Kotlin - First class and official p

Unaisul Hadi 19 Dec 11, 2022
Split Food Bill is an android application where user can split the expenses based on the number of people joined the trip. This application is developed using Android's Jetpack Compose

SplitFoodBill-Compose Split Food Bill is an android application where user can split the expenses based on the number of people joined the trip. This

Shivaprasad Bhat 1 Jan 17, 2022
Jenci - a project that includes necessary actions for Jenkins developed with Android Jetpack Compose.

Jenci is a project that includes necessary actions for Jenkins developed with Android Jetpack Compose. Jenci, Jenkis API services include some actions

Resul Silay 14 May 25, 2022
A Clean Architecture App to show use of multi module architecture in a Jetpack Compose

Nextflix-Composable A Clean Architecture App to show use of multi-module-archite

Talha Fakıoğlu 196 Dec 19, 2022
đź“ť Note List app based on MVVM architecture (ViewModel, LiveData, Coroutines, Room and Jetpack Compose)

Note list app built with Jetpack Compose Download Go to the releases page to download the latest available apk. Screenshots Architecture Features Home

Marcos Paulo Farias 45 Dec 25, 2022
Android weather app using Hilt, Coroutines, Retrofit, Jetpack (Compose, Room, ViewModel) based on MVVM architecture

Atmostate A weather app written with Jetpack Compose using OpenWeatherMap Get the APK Features offline caching fetching data for current user location

Ramzan Sheikh 114 Dec 5, 2022
A simple authentication application using Jetpack compose to illustrate signin and sign up using Mvvm, Kotlin and jetpack compose

Authentication A simple authentication application using Jetpack compose to illustrate signin and sign up using Mvvm, Kotlin and jetpack compose Scree

Felix Kariuki 5 Dec 29, 2022
Android Clean Architecture That Screams (MVVM + JetPack Compose UI + Flow + State)

Android Clean Architecture That Screams (MVVM + JetPack Compose UI + Flow + State)

Praveen Sharma 9 May 11, 2022