An open API service indexing awesome lists of open source software.

https://github.com/khadkarajesh/asteroid-radars

Udacity Mentorship Project
https://github.com/khadkarajesh/asteroid-radars

android android-application android-architecture-components coroutines databinding-android fragment-lifecycle fragment-navigation koin kotlin kotlin-coroutines livedata livedata-databinding livedata-viewmodel mvvm-architecture offline-first repository-pattern room-database room-persistence-library students workmanager-architecturecomponent

Last synced: 3 months ago
JSON representation

Udacity Mentorship Project

Awesome Lists containing this project

README

        

# Asteriod Radars

Asteroid Radar is an app to view the asteroids detected by NASA that pass near Earth, you can view all the detected asteroids in a period of time, their data (Size, velocity, distance to Earth) and if they are potentially hazardous.

The app is consists of two screens: A Main screen with a list of all the detected asteroids and a Details screen that is going to display the data of that asteroid once it´s selected in the Main screen list. The main screen will also show the NASA image of the day to make the app more striking.

The application consists following features:
- Main Screen with a list of clickable asteroids as seen in the provided screenshots
- Details Screen that displays the selected asteroid data once it's clicked in the Main Screen
- Dowloads and parse data from the NASA NeoWS (Near Earth Object Web Service) API
- Saves the asteroids data in database
- Saves week asteroids data by using WorkManager when device is charing and wifi is enabled
- Provides talk back and push button navigation

### API
https://api.nasa.gov/

### Screenshots

![Screenshot 1](screenshots/screen_1.png)
![Screenshot 2](screenshots/screen_2.png)
![Screenshot 3](screenshots/screen_3.png)
![Screenshot 4](screenshots/screen_4.png)