<?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: Mithuon Arun</title>
    <description>The latest articles on DEV Community by Mithuon Arun (@mithuon_arun).</description>
    <link>https://dev.to/mithuon_arun</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%2F3867512%2Fd0499278-b85b-4303-a6b8-5f4cc084eaf7.png</url>
      <title>DEV Community: Mithuon Arun</title>
      <link>https://dev.to/mithuon_arun</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mithuon_arun"/>
    <language>en</language>
    <item>
      <title>How I Built a Custom AI Workspace (AuraGenX) with Next.js 15</title>
      <dc:creator>Mithuon Arun</dc:creator>
      <pubDate>Wed, 08 Apr 2026 10:09:48 +0000</pubDate>
      <link>https://dev.to/mithuon_arun/how-i-built-a-custom-ai-workspace-auragenx-with-nextjs-15-24c6</link>
      <guid>https://dev.to/mithuon_arun/how-i-built-a-custom-ai-workspace-auragenx-with-nextjs-15-24c6</guid>
      <description>&lt;h2&gt;
  
  
  Why I built my own AI Workspace (AuraGenX) instead of paying $20/mo
&lt;/h2&gt;

&lt;p&gt;I love the "Canvas" side-by-side editing experience in modern AI tools, but I didn't love the $20/month subscription wall or the UI constraints of standard chat boxes. So, I decided to build my own.&lt;/p&gt;

&lt;p&gt;Eight versions later, AuraGenX is finally live on Vercel.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Journey: From v1 to v8
&lt;/h2&gt;

&lt;p&gt;This project wasn't an overnight success. I've spent the last few weeks iterating through some serious technical hurdles:&lt;/p&gt;

&lt;p&gt;v1 - v4: Simple API wrappers. Functional, but boring.&lt;/p&gt;

&lt;p&gt;v5 (The "Sidebar Disaster"): This was my biggest wall. Managing state in sidebar.tsx while streaming AI content into a separate "Canvas" view caused endless re-render loops.&lt;/p&gt;

&lt;p&gt;v8 (Current): A fully optimized dashboard. It’s fast, the sidebar state is finally stable, and the side-by-side workflow feels exactly how I wanted it to.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Tech Stack
&lt;/h2&gt;

&lt;p&gt;I wanted this to be as modern and scalable as possible:&lt;/p&gt;

&lt;p&gt;Framework: Next.js 15 (App Router)&lt;/p&gt;

&lt;p&gt;Styling: Tailwind CSS&lt;/p&gt;

&lt;p&gt;Infrastructure: Vercel (for edge-optimized performance)&lt;/p&gt;

&lt;p&gt;AI Logic: Vercel AI SDK for that real-time "streaming" text feel.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why use AuraGenX?
&lt;/h2&gt;

&lt;p&gt;I built this for developers who want a professional workspace—not just a chat window. It’s dedicated to project-based AI work where you can see your code and your conversation at the same time.&lt;/p&gt;

&lt;h2&gt;
  
  
  I need your feedback!
&lt;/h2&gt;

&lt;p&gt;I currently have about 25 users and I'm looking to hit 100. I would love for some fellow developers to hop in and roast my UI/UX. Check it out here: [auragenx.vercel.app]&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>ai</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
