High-Level Project Summary
It is an android and iOS application that provides the data from NASA POWER in a user-friendly interface. It displays data about solar irradiance, temperature and wind speed depending on the user's input. The app solves the issue of the legibility of data by streamlining all of the API's data in an efficient and accessible manner for all to use to empower individuals and local initiatives. The user can use data from any time available by the API with information being graphed into charts with the ability to manipulate said charts. Also, the user can pick the location, either automatically using the phone's built-in GPS, manually by picking the location by hand, or by searching online.
Link to Project "Demo"
Link to Final Project
Detailed Project Description
"My Sunshine" has been developed in flutter and offers a user-friendly experience on both android and iOS. Its goal is to make it easier for the users to have access to the NASA power API, without the complexity of the huge amount of data provided at once. The application was programmed by Dart language which was developed by Google. The app is dependent on different tools to be able to provide the best experience to the user.
Features
- The user can adjust the duration based on his needs, which can be daily, weekly or monthly.
- The user can choose the type of data he likes to view with proper categorization, and he can disable whatever he dislikes.
- The user can manipulate the graphs by zooming and panning to view the parts he needs specifically and clearly.
- Choosing the location by having multiple methods of inputting his address, either by GPS, manually, or by searching for the specific place.
- *Future Update* The app would support different locales based on what the user likes.
Tools
- NASA power daily API:The API provides the application with the data.
- Phone GPS: Providing the application by the user's location at any time.
- MapTiler API:It provides the application with the ability to draw the earth map based on the zoom level and the location the user is viewing at the moment.
- Phone Geocoding:Enables the application to use longitude and latitude coordinates to provide the address of the location, and vice versa.
- Google Places API: The API provides suggestions based on the user's input to get more accurate data from the user.
- SyncFusion Maps and Charts: It provides the application with more interactivity and control in viewing the maps, graphs, and charts to the user's demands.
Space Agency Data
Resources:
- Stackhouse, P. (2021). NASA POWER | Prediction Of Worldwide Energy Resources. NASA POWER. https://power.larc.nasa.gov/#resources
- Stackhouse, P. (2021a). NASA POWER | Docs | Data Services - NASA POWER | Docs. NASA POWER. https://power.larc.nasa.gov/docs/services/
The API provided the application with data based on the duration the user wanted, while the app processed the data to be viewed with different temporal on the graphs
Hackathon Journey
This week was a momentous and fulfilling journey into uncharted territory for me by expanding in both design and programming experience.
References
- https://power.larc.nasa.gov/
- https://api.maptiler.com/
- https://maps.googleapis.com/maps/api/place/
Global Judging
This project has been submitted for consideration during the Judging process.

