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:-
1. Download either 'app-arm64-v8a-release.apk' or 'app-armeabi-v7a-release.apk' (if the former is not installed) from the repository files.
2. Install it on your Android phone (allow "Unknown Sources" if prompted).
3. 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!
4. 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