<?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: Nagisa</title>
    <description>The latest articles on DEV Community by Nagisa (@nagisa_zodiac).</description>
    <link>https://dev.to/nagisa_zodiac</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%2F3763206%2Fada787f5-bb6f-4734-8b9c-0cbadd5b821f.png</url>
      <title>DEV Community: Nagisa</title>
      <link>https://dev.to/nagisa_zodiac</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nagisa_zodiac"/>
    <language>en</language>
    <item>
      <title>ZodiacDrone — I Built an AI-Powered Astrology App ✨🔮</title>
      <dc:creator>Nagisa</dc:creator>
      <pubDate>Tue, 10 Feb 2026 03:42:12 +0000</pubDate>
      <link>https://dev.to/nagisa_zodiac/zodiacdrone-i-built-an-ai-powered-astrology-app-4dmf</link>
      <guid>https://dev.to/nagisa_zodiac/zodiacdrone-i-built-an-ai-powered-astrology-app-4dmf</guid>
      <description>&lt;p&gt;Hey folks! 👋&lt;/p&gt;

&lt;p&gt;I want to share my journey of building &lt;strong&gt;ZodiacDrone&lt;/strong&gt; — an AI-powered astrology app. I've always been fascinated by the stars, but frustrated by the UX of existing tools. So, I decided to bridge the gap between ancient wisdom and modern AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  💫 The "Why"
&lt;/h2&gt;

&lt;p&gt;Traditional astrology apps often feel like reading a clinical lab report: &lt;em&gt;"Mars conjunct Saturn in the 12th House."&lt;/em&gt; 🤨 &lt;/p&gt;

&lt;p&gt;Instead of clarity, users get jargon. I wanted to use AI as a &lt;strong&gt;Celestial Translator&lt;/strong&gt;—turning raw planetary data into meaningful, human conversations.&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠️ The Tech Stack (2026 Edition)
&lt;/h2&gt;

&lt;p&gt;I wanted a stack that balances developer experience with high performance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js 16&lt;/strong&gt; — Leveraging the latest App Router optimizations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;tRPC v11 + Hono&lt;/strong&gt; — For that sweet, end-to-end type safety.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PostgreSQL + Drizzle ORM&lt;/strong&gt; — Because Drizzle's DX is unbeatable for relational data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Better Auth&lt;/strong&gt; — A solid, modern authentication layer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel AI SDK + OpenAI&lt;/strong&gt; — Powering the core "Soul Guide" LLM.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS 4&lt;/strong&gt; — Zero-runtime CSS-in-JS that keeps the UI snappy.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project is structured as a &lt;strong&gt;pnpm monorepo&lt;/strong&gt;, which makes sharing types between the web app and background workers a breeze.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔮 The Biggest Challenge: Math &amp;gt; Magic
&lt;/h2&gt;

&lt;p&gt;The hardest part wasn't the AI—it was the &lt;strong&gt;Astronomy&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Initially, I thought I could let the LLM handle the calculations. &lt;strong&gt;Big mistake.&lt;/strong&gt; LLMs are notorious for hallucinating coordinates. To get it right, I integrated &lt;a href="https://github.com/cosinekitty/astronomy" rel="noopener noreferrer"&gt;astronomy-engine&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;It's a pure JS library that allows me to calculate exact planetary positions with zero native bindings—perfect for Edge Runtime!&lt;/p&gt;

&lt;h2&gt;
  
  
  🤖 Architecting the AI Reading
&lt;/h2&gt;

&lt;p&gt;I built a conversational interface that doesn't just "spit out text." Using the &lt;strong&gt;Vercel AI SDK&lt;/strong&gt;, the app streams responses in real-time. &lt;/p&gt;

&lt;p&gt;One cool feature: &lt;strong&gt;Checkpoint Support&lt;/strong&gt;. If the user’s connection drops mid-reading, the session state is preserved so they can pick up right where the stars left off.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎨 Aesthetics as a Feature
&lt;/h2&gt;

&lt;p&gt;As developers, we often forget that &lt;strong&gt;UI is part of the value proposition.&lt;/strong&gt; I obsessed over our &lt;strong&gt;Art-grade Share Cards&lt;/strong&gt;. Using a mix of SVG manipulation and Canvas, we generate social-ready snapshots of a user's "Cosmic Signature." Because if it’s not beautiful, is it even worth sharing?&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%2Fn4u3g3bxyf232vm6kcd5.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%2Fn4u3g3bxyf232vm6kcd5.png" alt="ZodiacDrone Dashboard" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ✅ Current Status
&lt;/h2&gt;

&lt;p&gt;ZodiacDrone is currently in &lt;strong&gt;Closed Beta&lt;/strong&gt;. We’ve successfully implemented:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full birth chart calculation (Sun/Moon/Rising).&lt;/li&gt;
&lt;li&gt;AI-driven "Soul Dialogue" for career and relationship advice.&lt;/li&gt;
&lt;li&gt;Real-time Fortune Scores across 5 dimensions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'd love to hear your thoughts on the tech stack or the concept! What do you think about using LLMs for niche domain translations like this?&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Join the waitlist:&lt;/strong&gt; &lt;a href="https://zodiacdrone.app" rel="noopener noreferrer"&gt;zodiacdrone.app&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Feel free to drop a 🦄 or a 💖 if you found this interesting!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>nextjs</category>
      <category>ai</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
