<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: deeptej</title>
    <description>The latest articles on DEV Community by deeptej (@astrodeeptej).</description>
    <link>https://dev.to/astrodeeptej</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1000953%2F7970e1a3-0ec9-4c50-896d-afd80ba050bd.jpg</url>
      <title>DEV Community: deeptej</title>
      <link>https://dev.to/astrodeeptej</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/astrodeeptej"/>
    <language>en</language>
    <item>
      <title>Fusing NASA Data with AI: How I Built CosmoDex and Won the MLH Data Hackfest!</title>
      <dc:creator>deeptej</dc:creator>
      <pubDate>Tue, 03 Mar 2026 11:25:11 +0000</pubDate>
      <link>https://dev.to/astrodeeptej/fusing-nasa-data-with-ai-how-i-built-cosmodex-and-won-the-mlh-data-hackfest-5fmm</link>
      <guid>https://dev.to/astrodeeptej/fusing-nasa-data-with-ai-how-i-built-cosmodex-and-won-the-mlh-data-hackfest-5fmm</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/mlh-built-with-google-gemini-02-25-26"&gt;Built with Google Gemini: Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What if tracking near-Earth asteroids felt less like reading a spreadsheet and more like commanding a starship? That was the exact question that led to the birth &lt;strong&gt;CosmoDex!&lt;/strong&gt;🪐🚀🚀&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1zi54s5lau0p9zadil5.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1zi54s5lau0p9zadil5.gif" alt="stargazing" width="600" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built with Google Gemini
&lt;/h2&gt;

&lt;p&gt;Space is fascinating, but astronomical data is usually presented as dry, intimidating pages of text or raw JSON files. I wanted to change that! I wondered, &lt;strong&gt;&lt;em&gt;What if you could instead just, TALK to the data!!!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F66suth9d9iuqqi7gbvw4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F66suth9d9iuqqi7gbvw4.png" alt="Details about an asteroid and Quackstronaut analyzing it" width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So with a clear goal in mind and a weekend to spare, I built CosmoDex! 🥹🚀 an interactive, highly visual dashboard that tracks Near Earth Objects (NEOs) using real-time data from NASA's API, allows you to ask questions about what you're seeing with the power of &lt;strong&gt;Gemini&lt;/strong&gt; and unlock shiny badges while doing all this! I didn’t just want to build a data table, I wanted to build an experience ✨ I heavily drew inspiration from sci-fi movies like Intersteller (my favorite btw) and Gravity, utilizing glowing neon accents 🌟, deep space backgrounds 🌠, and a head up display style aesthetic to make users feel like they are stationed at a futuristic command center 🛰️&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Oh and psst...(whispers) &lt;em&gt;"You think I'd let you be stranded in space like that? Well Ohhh boyy"&lt;/em&gt; I bring to you &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flipb1kvq7wepxgg0kks1.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flipb1kvq7wepxgg0kks1.gif" alt="Mandalorian" width="500" height="281"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;&lt;strong&gt;drumrollss&lt;/strong&gt;&lt;/em&gt;🥁 &lt;strong&gt;"QUACKSTRONAUT"&lt;/strong&gt; 🦆&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Quackstronaut is your friendly AI (Always Intriguing) sidekick that gives you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Daily briefings about cool space facts!!&lt;/li&gt;
&lt;li&gt;Information about any asteroid you're currently seeing, powered by Gemini, we can simply ask it a question in our natural language, just like you'd ask your pal! 🦆&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feaiemwyqgun5fyrnyz9n.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feaiemwyqgun5fyrnyz9n.jpg" alt="Quackstonaut briefing" width="265" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And finally to gamify it even further we have ✨&lt;strong&gt;&lt;em&gt;Achievements!&lt;/em&gt;&lt;/strong&gt;✨. Interactions on the site such as favoriting near earth objects, asking quackstronaut for more information etc unlocks cool achievements that are visible on your profile!!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41jmf15t3s874bk6ijuj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41jmf15t3s874bk6ijuj.png" alt="Achievements" width="800" height="975"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What role did Google Gemini play?
&lt;/h3&gt;

&lt;p&gt;While the NASA API provided the raw numbers (velocity, distance, estimated diameter), I fed the raw asteroid data into Gemini and prompted it to generate dynamic, gamified threat assessments and sci-fi lore for each specific space rock. Instead of just seeing "(2012 FU35): 0.05 AU away," users get an immersive briefing about an incoming celestial body, making the data highly engaging and accessible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;You can find the source code for the project here: &lt;a href="https://github.com/DeeptejD/data-hackfest" rel="noopener noreferrer"&gt;DeeptejD/data-hackfest&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/H9WLzTXALXw"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fju9e2ujrisy2ac93txo8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fju9e2ujrisy2ac93txo8.png" alt="The homepage" width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frkwric5totsl0v6yq2en.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frkwric5totsl0v6yq2en.png" alt="Asteoroid info" width="800" height="683"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41jmf15t3s874bk6ijuj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41jmf15t3s874bk6ijuj.png" alt="Achievements" width="800" height="975"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F49b0cf4mbxayoqqmo4wl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F49b0cf4mbxayoqqmo4wl.png" alt="vault containing favorited near earth objects" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;p&gt;Building CosmoDex was a massive learning experience spanning both code and design:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Designing for Immersion (UI/UX):&lt;/em&gt;&lt;/strong&gt; I learned that good UI isn't just about making things look "cool" it’s about visual hierarchy. I had to balance the intense, futuristic sci-fi aesthetics with actual readability so the NASA data which was the star of the project didn't get lost in the design.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Speaking in a video (Soft Skill): Gosh I had to do like 6-7 takes  to get the video right and realised its sooo hard to speak in front of the camera! But I eventually did it and feel much more confident about it now.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Working with GenAI:&lt;/em&gt;&lt;/strong&gt; This was the first time I worked with GenAI so my technical skills were pushed to the limit. I had to reliably pass data fetched from NASA into an LLM prompt (Gemini) and parse the response back into our frontend without breaking the immersion. I also learnt a little bit about prompt engineering and how to structure good prompts!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;State Management &amp;amp; Async Loading: Waiting for an AI to generate a story takes a few seconds. I learned a lot about handling asynchronous data streams and creating sleek loading states like animations so the user stays engaged while Gemini did its thing.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Google Gemini Feedback
&lt;/h2&gt;

&lt;p&gt;Working with Gemini was a new and really cool experience. Seeing raw data turn into a lore was honestly super cool. But like all things it came with its own set of pros and cons...&lt;/p&gt;

&lt;h3&gt;
  
  
  What worked well?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I was literally building a persona that was in my head "Quackstronaut" and Gemini was really adaptable to the persona I exactly imagined. It perfectly captured the astronaut side-kick and sci-fi vibe I was going for! &lt;/li&gt;
&lt;li&gt;Something that really impressed me was its ability to take cold hard numbers like velocity and come up with some creative lore or story.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What caused friction
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Gemini worked well as long as the prompt was well structured. Nailing that prompt was a bit difficult for me since this was my first time.&lt;/li&gt;
&lt;li&gt;Since I was dealing with scientific data it became more important that Gemini didn't hallucinate which it did sometimes by throwing in random numbers here and there&lt;/li&gt;
&lt;li&gt;latency was something that made the platform feel a bit slow, but this was mainly because I was using the Gemini flash models instead of the pro models&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Thanks for reading so far!! Will see you in another post explorer!&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhgz4g94b4q39trm4s3pz.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhgz4g94b4q39trm4s3pz.gif" alt="bye" width="480" height="268"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>devchallenge</category>
      <category>geminireflections</category>
      <category>gemini</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
