<?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: Kartik</title>
    <description>The latest articles on DEV Community by Kartik (@k_a_d14ec727a0146502175a5).</description>
    <link>https://dev.to/k_a_d14ec727a0146502175a5</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4162233%2F3fb58687-67f6-4236-b92e-b9026c285746.png</url>
      <title>DEV Community: Kartik</title>
      <link>https://dev.to/k_a_d14ec727a0146502175a5</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/k_a_d14ec727a0146502175a5"/>
    <language>en</language>
    <item>
      <title>SkyScout: Leave the Laptop Indoors. Point Your Phone at the Stars.</title>
      <dc:creator>Kartik</dc:creator>
      <pubDate>Sun, 11 Oct 2026 21:07:05 +0000</pubDate>
      <link>https://dev.to/k_a_d14ec727a0146502175a5/skyscout-leave-the-laptop-indoors-point-your-phone-at-the-stars-2a4f</link>
      <guid>https://dev.to/k_a_d14ec727a0146502175a5/skyscout-leave-the-laptop-indoors-point-your-phone-at-the-stars-2a4f</guid>
      <description>&lt;p&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;*&lt;/p&gt;

&lt;p&gt;I know many challenge submissions are built on laptops and web dashboards. But honestly—&lt;strong&gt;if I want to go outside and touch grass, I'm taking my phone, not carrying a laptop outdoors.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;I wanted to build an authentic, real-use-case mobile companion that actually forces you to step outside at night, look up from your screen, and explore the universe. SkyScout is a simple phone app where &lt;strong&gt;you literally point your camera at any star in the night sky to lock onto it in real time and immediately ask Open-Source AI questions about it&lt;/strong&gt;—from ancient mythology and exact light-year distances to real-time astrometry and naked-eye spotting guides.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmcdsp46i5e3yqziix82t.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmcdsp46i5e3yqziix82t.jpg" alt="SkyScout mobile stargazing app interface" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;SkyScout&lt;/strong&gt; is a real-time AR stargazing and celestial AI identification app for mobile that transforms ordinary outdoor night walks into an interactive, AI-guided universe exploration.&lt;/p&gt;

&lt;p&gt;Instead of keeping your face glued to indoor screens or feeds, SkyScout turns your phone's camera and sensors into an intelligent astronomical viewfinder:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Point-and-Ask Real-Time Camera Lock&lt;/strong&gt;: Just point your phone camera toward any star, planet, or constellation in the sky. When the camera pointer aligns near a celestial body, it instantly triggers a glowing lock-on ring with an animated &lt;code&gt;👆 Tap to inspect&lt;/code&gt; cue.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instant AI Insights for Every Star&lt;/strong&gt;: Tapping any star opens an interactive card featuring a prominent &lt;strong&gt;✨ Ask AI Astronomer&lt;/strong&gt; button right at the top. The open-source AI receives the star’s live telemetry—its current altitude above your horizon, compass heading, apparent magnitude, constellation, and distance—and gives you rich, conversational insights on the fly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live AR Celestial Projection&lt;/strong&gt;: Overlays astronomical coordinate lines, constellations, planets, and the Moon directly over your live camera feed in real time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hardware Sensor Fusion&lt;/strong&gt;: Reads device magnetometers, gyroscopes, and accelerometers at 60Hz to seamlessly align your phone's pitch, roll, and azimuth bearing with the cosmos above you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Touch Grass" Haptic Guided Missions&lt;/strong&gt;: Tactile challenges that guide you to find celestial bodies with your naked eyes using subtle vibration pulses, encouraging you to pocket your phone, let your eyes dark-adapt, and enjoy the real sky.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Deployed App (Expo)&lt;/strong&gt;: &lt;a href="https://expo.dev/accounts/kartiik22/projects/sky/updates/19ba1ee0-e700-4b34-af2b-5e5a59b828dd" rel="noopener noreferrer"&gt;https://expo.dev/accounts/kartiik22/projects/sky/updates/19ba1ee0-e700-4b34-af2b-5e5a59b828dd&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;📱 How to Run on Your Phone via Expo Go:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the link above.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;"Preview"&lt;/strong&gt; button at the top-right (with the QR icon) to open the QR code.&lt;/li&gt;
&lt;li&gt;Scan the QR code using your phone's camera (iOS) or the Expo Go app (Android) to open the app directly &lt;em&gt;(make sure you have the free &lt;a href="https://expo.dev/go" rel="noopener noreferrer"&gt;Expo Go&lt;/a&gt; app installed)&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Allow camera, location, and motion permissions when prompted so the live AR star map can align with your sky.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;Check out the full open-source repository on GitHub:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/kartiik22" rel="noopener noreferrer"&gt;
        kartiik22
      &lt;/a&gt; / &lt;a href="https://github.com/kartiik22/Skyscout" rel="noopener noreferrer"&gt;
        Skyscout
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;SkyScout 🔭✨&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Look up. Discover what's above you.&lt;/strong&gt;&lt;br&gt;
An open-source, offline-first mobile stargazing companion built for the &lt;strong&gt;Touch Grass Open-Source AI Hackathon&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;SkyScout turns your smartphone into an augmented-reality window onto the night sky. Point your camera at any star or constellation: SkyScout fuses 9-axis motion sensors (Accelerometer, Gyroscope, Magnetometer), GPS, and precise IAU spherical astronomy algorithms to overlay real stars and planets directly over the camera feed.&lt;/p&gt;
&lt;p&gt;Most importantly, SkyScout adheres to the &lt;strong&gt;"Touch Grass" principle&lt;/strong&gt;: using tactile haptic guidance to help you lock onto celestial objects, encouraging you to put your phone down and look at the real sky with your naked eyes.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🌟 Key Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Live Camera AR Overlay&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Full-screen real-time camera viewfinder with field-of-view (FOV) projection.&lt;/li&gt;
&lt;li&gt;Interactive celestial labels dynamically sized by astronomical magnitude.&lt;/li&gt;
&lt;li&gt;Constellation asterism outlines (Orion, Ursa Major, Cassiopeia, Gemini, and more).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Real 9-Axis Sensor Fusion (No Fake Values)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Accelerometer&lt;/strong&gt;: Gravity…&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/kartiik22/Skyscout" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository&lt;/strong&gt;: &lt;a href="https://github.com/kartiik22/SkyScout" rel="noopener noreferrer"&gt;https://github.com/kartiik22/SkyScout&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Architecture&lt;/strong&gt;: React Native + Expo SDK 57 + TypeScript&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sensors &amp;amp; Projection&lt;/strong&gt;: &lt;code&gt;expo-camera&lt;/code&gt;, &lt;code&gt;expo-sensors&lt;/code&gt;, &lt;code&gt;expo-location&lt;/code&gt;, &lt;code&gt;expo-haptics&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Astronomy Math&lt;/strong&gt;: &lt;code&gt;astronomy-engine&lt;/code&gt; for dynamic ephemeris, coordinate transforms, and J2000 epoch precession.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  System Architecture
&lt;/h2&gt;



&lt;pre data-lang="mermaid"&gt;&lt;code&gt;graph TD
    subgraph Mobile Hardware Layer
        CAM[Phone Camera Viewport]
        GPS[GPS Chip - expo-location]
        IMU[Gyroscope &amp;amp; Magnetometer - expo-sensors]
        HAP[Haptics Engine - expo-haptics]
    end

    subgraph Astrodynamics &amp;amp; Fusion Core
        LOC[LocationService: Lat/Long/Alt]
        FUS[SensorFusion: 60Hz Rotation Matrix]
        ENG[AstronomyEngine: J2000 Precession &amp;amp; Ephemeris]
        PROJ[Projection Engine: 3D Alt/Az to 2D Camera Pixels]
    end

    subgraph Interactive AR Experience
        OVERLAY[AR SkyOverlay: Constellations &amp;amp; Stars]
        RETICLE[Camera Pointer: Live Proximity Detection]
        CARD[Celestial Card &amp;amp; Hero Action Interface]
        MISSION[Touch Grass Haptic Guide &amp;amp; Outdoor Tracker]
    end

    subgraph Open-Source AI Intelligence
        CTX[Live Astronomical Context Ingestion]
        MODELS[Open-Weight AI Cascade: Gemma 2 9B/27B &amp;amp; Llama 3.3 70B]
        CHAT[SkyScout Celestial Guide Dialogue]
    end

    GPS --&amp;gt; LOC --&amp;gt; ENG
    IMU --&amp;gt; FUS --&amp;gt; PROJ
    CAM --&amp;gt; OVERLAY
    ENG --&amp;gt; PROJ --&amp;gt; OVERLAY
    OVERLAY --&amp;gt; RETICLE
    RETICLE --&amp;gt;|Point &amp;amp; Tap| CARD
    CARD --&amp;gt;|Trigger| CTX
    CTX --&amp;gt; MODELS --&amp;gt; CHAT
    CARD --&amp;gt;|Start Mission| MISSION --&amp;gt; HAP&lt;/code&gt;&lt;/pre&gt;



&lt;h3&gt;
  
  
  Architectural Breakdown:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Hardware &amp;amp; Sensor Fusion Layer&lt;/strong&gt;: Polls the device's 3-axis gyroscope, magnetometer, and accelerometer at 60Hz. It converts raw orientation angles into a continuous 3D rotation matrix (&lt;code&gt;M&lt;/code&gt;), eliminating gimbal lock and jitter while pointing toward zenith.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Astrodynamics Computation&lt;/strong&gt;: &lt;code&gt;AstronomyEngine&lt;/code&gt; converts catalog Right Ascension &amp;amp; Declination coordinates $(\alpha, \delta)$ into the observer's local horizontal coordinates $(Alt, Az)$ in real time using the device's live GPS coordinates and local sidereal time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Viewport Projection&lt;/strong&gt;: Projects spherical coordinates onto the 2D plane of the phone screen using pinhole camera intrinsic optics, calculating field-of-view (FOV) clipping and constellation bounding vectors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context-Aware Open AI Ingestion&lt;/strong&gt;: When the camera reticle locks onto a star, the app extracts the celestial object's real-time telemetry (exact altitude, azimuth, magnitude, constellation, and distance) and feeds it dynamically into open-weight models (&lt;code&gt;google/gemma-2-9b-it&lt;/code&gt;, &lt;code&gt;meta-llama/llama-3.3-70b-instruct&lt;/code&gt;) for instant, scientifically accurate celestial guidance.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Dynamic GPS &amp;amp; Real-Time Ephemeris
&lt;/h3&gt;

&lt;p&gt;The app does &lt;strong&gt;not&lt;/strong&gt; hardcode celestial positions. Using &lt;code&gt;expo-location&lt;/code&gt;, it queries live GPS coordinates (&lt;code&gt;latitude&lt;/code&gt;, &lt;code&gt;longitude&lt;/code&gt;, &lt;code&gt;altitude&lt;/code&gt;) and feeds them into &lt;code&gt;astronomy-engine&lt;/code&gt; alongside real-time UTC timestamps. &lt;br&gt;
Whether you're stargazing in Delhi, San Francisco, London, Tokyo, or Sydney, the app continuously computes the exact local Altitude (elevation above your horizon) and Azimuth (compass bearing) for every visible star, planet, and lunar phase.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Real-Time Camera Pointing &amp;amp; Target Lock
&lt;/h3&gt;

&lt;p&gt;Using high-frequency 60Hz rotation matrices mapped from your phone's gyroscope and magnetometer, SkyScout projects 3D celestial coordinates $(Alt, Az)$ into 2D camera viewport pixels $[x, y]$. &lt;br&gt;
When your camera reticle sweeps close to a star, a proximity algorithm detects the target, pulses an animated target ring, and illuminates the star’s label with &lt;code&gt;👆 Tap to inspect&lt;/code&gt;, letting the user know they can lock in and chat with the AI.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Real-Time AI Insights via Open-Source AI
&lt;/h3&gt;

&lt;p&gt;SkyScout routes queries exclusively to open-weight models (&lt;code&gt;google/gemma-2-9b-it&lt;/code&gt;, &lt;code&gt;meta-llama/llama-3.3-70b-instruct&lt;/code&gt;, and &lt;code&gt;google/gemma-2-27b-it&lt;/code&gt;):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Context Injection&lt;/strong&gt;: Every time a user opens the chat by pointing at a star, the system automatically injects that star’s real-time physical properties into the AI prompt:

&lt;ul&gt;
&lt;li&gt;Exact apparent visual magnitude (brightness)&lt;/li&gt;
&lt;li&gt;Light-year distance from Earth&lt;/li&gt;
&lt;li&gt;Current horizon altitude (e.g. $42^\circ$ above horizon) and compass heading ($185^\circ$ South)&lt;/li&gt;
&lt;li&gt;Constellation name and mythological history&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Stargazer Persona&lt;/strong&gt;: The AI acts as a passionate celestial guide, answering questions about cosmic scale, historical folklore, and practical naked-eye viewing tips while reminding users to actually look up into the sky.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Stargazing is humanity's oldest shared science—it belongs to everyone, not locked behind closed APIs or proprietary subscriptions. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Accessibility&lt;/strong&gt;: Open-weight models empower mobile developers to deliver deep scientific reasoning directly to users everywhere without expensive per-query paywalls or commercial lock-in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transparent Cultural Heritage&lt;/strong&gt;: Astronomy blends rigorous physics with millennia of cultural lore and folklore across civilizations. Open-source AI ensures that knowledge remains community-driven, auditable, and freely accessible to everyone looking up at the night sky.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile-First Innovation&lt;/strong&gt;: Combining open-weight AI with on-device mobile hardware (cameras, magnetometers, GPS) demonstrates that AI isn't just for desktop chat windows—it can be an active sensor-driven companion that guides real-world physical exploration.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Primary Track&lt;/strong&gt;: &lt;em&gt;Touch Grass&lt;/em&gt; (Real-world camera and sensor companion getting people off screens and outside into the night sky)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-Source AI Track&lt;/strong&gt;: &lt;em&gt;Best Real-World Open-Weight AI Application&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;🌐 &lt;strong&gt;Community Wisdom &amp;amp; Inspiration&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Special thanks to the dev.to open-source community exploring astronomy and mindful screen-time tools, including discussions like &lt;a href="https://dev.to/sank8/touch-grass-an-offline-terrace-stargazing-guide-on-open-weight-gemma-3i19"&gt;sank8's terrace stargazing guide&lt;/a&gt; and &lt;a href="https://dev.to/sweets/i-built-a-cozy-stargazing-game-that-rewards-you-for-looking-up-o6m"&gt;sweets' stargazing concepts&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>a</title>
      <dc:creator>Kartik</dc:creator>
      <pubDate>Sun, 04 Oct 2026 17:54:50 +0000</pubDate>
      <link>https://dev.to/k_a_d14ec727a0146502175a5/a-179l</link>
      <guid>https://dev.to/k_a_d14ec727a0146502175a5/a-179l</guid>
      <description>&lt;p&gt;a&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
