What did i make : - I built CosmoGram, a dark-themed mobile application using Flutter and Dart that connects directly to NASA’s databases. The app features a “Daily Discovery Feed” or simply “Discover” page which pulls real-time planetary imagery, descriptions, and cosmic telemetry via live API. It also includes a “Birthday” where users can input any date(Basically their bithday) coordinate to query the exact celestial snapshot NASA’s sensors captured on their birth date.
What challenges did i face?
Since this was my first project handling APIs and asynchronous calls in Flutter, navigating Future methods and managing state was a big learning curve. The most tiresome challenge was the local image downloader; high-resolution assets initially failed with a system exception because NASA’s raw image URLs contain complex API query strings that corrupted native Android file extensions (creating broken 0B files). I solved this by writing a custom naming filter to strip out the parameters and strictly enforce a clean .jpg tag. I also recently had to migrate my workspace to Linux and re-optimize my production compilation into split architecture targets (v7a and v8a) to bypass GitHub’s 25MB file upload limits.
What was i proud of ?
I was proud of learning app development and using the knowledge i gained through watching YouTube Tutorial and the things i learned along the way using AI (like Google Notebook LLM ) to Teach me Future and state management in flutter. It was a wonderfull experience .
what other people should know to use my project?
Highly Technological Background is not needed they should just follow these steps:-
- Download either ‘app-arm64-v8a-release.apk’ or ‘app-armeabi-v7a-release.apk’ (if the former is not installed) from the repository files.
- Install it on your Android phone (allow “Unknown Sources” if prompted).
- Open CosmoGram app to see the live NASA Daily Discovery feed, or switch to the Birthday tab and enter a date like 2004-10-24 to pull a historical cosmic snapshot!
- Note: If you want to pull down the raw code and build it locally, remember to open ‘Screen.dart’ and replace the placeholder string with your own official NASA API key.
- 2 devlogs
- 10h
- 12.66x multiplier
- 130 Stardust