<?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: Akshara Jain</title>
    <description>The latest articles on DEV Community by Akshara Jain (@akshara_jain_5d9c3f54ecad).</description>
    <link>https://dev.to/akshara_jain_5d9c3f54ecad</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%2F4158209%2Fdb76cbb4-07bf-4d3e-a740-0cf3c3700cd3.png</url>
      <title>DEV Community: Akshara Jain</title>
      <link>https://dev.to/akshara_jain_5d9c3f54ecad</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akshara_jain_5d9c3f54ecad"/>
    <language>en</language>
    <item>
      <title>I Built an AI Content Agent for My Sister in a Weekend</title>
      <dc:creator>Akshara Jain</dc:creator>
      <pubDate>Mon, 05 Oct 2026 06:17:06 +0000</pubDate>
      <link>https://dev.to/akshara_jain_5d9c3f54ecad/i-built-an-ai-content-agent-for-my-sister-in-a-weekend-4hp0</link>
      <guid>https://dev.to/akshara_jain_5d9c3f54ecad/i-built-an-ai-content-agent-for-my-sister-in-a-weekend-4hp0</guid>
      <description>&lt;p&gt;*&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;br&gt;
*&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;My sister is an interior designer. She's brilliant at her work ,transforming living rooms, selecting palettes, managing clients. But every time she finishes a project, she spends another hour staring at her phone trying to write captions for Instagram, LinkedIn, and Twitter.&lt;/p&gt;

&lt;p&gt;Three different platforms. Three different tones. Same project. Every single time.&lt;/p&gt;

&lt;p&gt;So this weekend I built her something.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;LogToPost&lt;/strong&gt; — an AI agent that turns a 2-line activity log into platform-ready social media content.&lt;/p&gt;

&lt;p&gt;She types: &lt;em&gt;"Finished designing a living room for a client in Indore. Used earthy tones throughout."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The agent does the rest.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instagram&lt;/strong&gt;: Warm, casual, emoji-friendly with hashtags&lt;br&gt;
&lt;strong&gt;LinkedIn&lt;/strong&gt;: Professional storytelling with a question that invites comments&lt;br&gt;
&lt;strong&gt;Twitter&lt;/strong&gt;: Punchy, under 280 characters&lt;/p&gt;

&lt;p&gt;But it doesn't just generate once and hand it over. It runs a 4-step reasoning pipeline:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Analyze&lt;/strong&gt; — Extract key moments, tone, target audience, emotional hook&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Generate&lt;/strong&gt; — 3 options per platform using different content angles&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Critique&lt;/strong&gt; — AI reviews its own output: "Does this sound human or like AI wrote it?"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Refine&lt;/strong&gt; — Improves the best option with one specific change&lt;/p&gt;

&lt;p&gt;That last step is what makes it feel like an agent, not a chatbot. It generates, reflects, and improves, without being asked twice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Open Source AI
&lt;/h2&gt;

&lt;p&gt;I used Groq's inference API running GPT-OSS 120B (OpenAI's open-weight model) — not ChatGPT, not Claude.&lt;/p&gt;

&lt;p&gt;Here's why that matters for my sister specifically:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Her client work is private.&lt;/strong&gt; Every log she types contains real client names, real project details, real business information. I wasn't going to send that to a closed API where it might be used for training.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I can change how the agent behaves.&lt;/strong&gt; If she says "the Instagram captions feel too generic," I edit the prompt and redeploy. No waiting for a model update. No paying for fine-tuning. Just open, editable logic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It costs nothing to run.&lt;/strong&gt; Groq's free tier handles all the inference. She gets a personal AI content team for zero ongoing cost.&lt;/p&gt;

&lt;p&gt;With open-weight models, her data stays in the pipeline I control. If Groq changes their pricing tomorrow, I swap to Ollama locally in an afternoon. That flexibility is only possible because the models are open.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;The agent runs 6 LLM calls in sequence - one to analyze, three to generate platform-specific options, three to critique and refine its own output. Each call builds on the previous one. That's what makes it feel like reasoning, not just autocomplete.&lt;/p&gt;

&lt;p&gt;The critique prompt specifically asks: "Does this sound human or like AI wrote it?", which is the one question that matters most for social media content.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: Node.js + Express&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database&lt;/strong&gt;: MongoDB Atlas&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI&lt;/strong&gt;: Groq API running GPT-OSS 120B (open-weight)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: React with TanStack Router&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment&lt;/strong&gt;: Render (backend) + Lovable (frontend)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What She Said
&lt;/h2&gt;

&lt;p&gt;I handed it to my sister. She typed one line about a reading nook she'd just finished for a client.&lt;/p&gt;

&lt;p&gt;The Instagram post it generated started with: &lt;em&gt;"We just finished this cozy reading corner! Swapped the bare wall for a warm walnut accent and added a custom leather-soaked reading chair..."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;She read it, looked up, and said: "This sounds like me."&lt;/p&gt;

&lt;p&gt;That's the only metric that matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Open Innovation Matters Here
&lt;/h2&gt;

&lt;p&gt;If I'd built this on ChatGPT's API:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Her client data goes to OpenAI&lt;/li&gt;
&lt;li&gt;I can't change how the model reasons without paying for fine-tuning&lt;/li&gt;
&lt;li&gt;I'm locked into one provider's terms forever&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With open-weight models:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data stays in my pipeline&lt;/li&gt;
&lt;li&gt;I edit prompts and redeploy in minutes&lt;/li&gt;
&lt;li&gt;Free tier covers everything she needs&lt;/li&gt;
&lt;li&gt;If one provider changes, I swap models in an afternoon&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open source isn't just a technical choice here. It's the reason I could build something trustworthy for someone I actually care about.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Voice input: log your day with a voice memo (Whisper API)&lt;/li&gt;
&lt;li&gt;Video support: extract key moments from project walkthrough videos&lt;/li&gt;
&lt;li&gt;Direct posting: approve and publish straight to Instagram and LinkedIn&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live app&lt;/strong&gt;: &lt;a href="https://log-to-post-ai.lovable.app/" rel="noopener noreferrer"&gt;https://log-to-post-ai.lovable.app/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/ARMedAndCurious/LogToPost" rel="noopener noreferrer"&gt;https://github.com/ARMedAndCurious/LogToPost&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Built in one weekend for my sister, who deserves to spend her time designing , not writing captions.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
