<?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: Ujjwal Gupta</title>
    <description>The latest articles on DEV Community by Ujjwal Gupta (@ujjwal_gupta_e4460bbf99d9).</description>
    <link>https://dev.to/ujjwal_gupta_e4460bbf99d9</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%2F4162307%2Fb9e03dc3-2943-4755-8f7d-7d7797c89c29.jpg</url>
      <title>DEV Community: Ujjwal Gupta</title>
      <link>https://dev.to/ujjwal_gupta_e4460bbf99d9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ujjwal_gupta_e4460bbf99d9"/>
    <language>en</language>
    <item>
      <title>Creator Compass — A Private AI Advisor for a Creator's Real Life</title>
      <dc:creator>Ujjwal Gupta</dc:creator>
      <pubDate>Mon, 05 Oct 2026 04:58:00 +0000</pubDate>
      <link>https://dev.to/ujjwal_gupta_e4460bbf99d9/creator-compass-a-private-ai-advisor-for-a-creators-real-life-2pld</link>
      <guid>https://dev.to/ujjwal_gupta_e4460bbf99d9/creator-compass-a-private-ai-advisor-for-a-creators-real-life-2pld</guid>
      <description>&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;Creator Compass&lt;/strong&gt;, a personal AI advisor for a friend who recently started her Instagram creator journey while pursuing her PhD at IIT.&lt;/p&gt;

&lt;p&gt;She's a talented singer, plays tennis, enjoys spending time with friends, and loves creating reels, carousels, memes, jokes, sarcasm, and self-love content.&lt;/p&gt;

&lt;p&gt;The problem wasn't that she had no content ideas.&lt;/p&gt;

&lt;p&gt;The problem was deciding &lt;strong&gt;when to create, what to create, and when not to create at all.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;She wants to grow as a creator, but she also worries about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Whether a post will actually fit her personality and audience&lt;/li&gt;
&lt;li&gt;Constantly worrying about views and engagement&lt;/li&gt;
&lt;li&gt;Running out of ideas&lt;/li&gt;
&lt;li&gt;Spending too much time creating content&lt;/li&gt;
&lt;li&gt;Whether content creation will interfere with her PhD and research&lt;/li&gt;
&lt;li&gt;Sharing personal thoughts and daily life with an AI service&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So instead of building another "AI that generates Instagram captions", I built something closer to a &lt;strong&gt;personal creator advisor&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;She tells Creator Compass:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How she's feeling&lt;/li&gt;
&lt;li&gt;What happened during her day&lt;/li&gt;
&lt;li&gt;How much time she has&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Creator Compass then recommends whether she should:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🟢 Create today&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;🟡 Keep it low-effort&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;🔴 Don't post today — focus on your actual life&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When it recommends creating, it suggests a content idea, format, hook, reasoning, and estimated effort.&lt;/p&gt;

&lt;p&gt;The goal isn't to promise virality.&lt;/p&gt;

&lt;p&gt;The goal is to help her grow &lt;strong&gt;without letting Instagram take over her life.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&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%2Fjzba8un214up5jk4rxww.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjzba8un214up5jk4rxww.png" alt=" " width="800" height="428"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;GitHub: &lt;a href="https://github.com/heyujjwal/creator-compass/" rel="noopener noreferrer"&gt;https://github.com/heyujjwal/creator-compass/&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Creator Compass is built around &lt;strong&gt;local open-source AI&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Architecture
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;React
   ↓
Spring Boot REST API
   ↓
Ollama
   ↓
Qwen3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The frontend collects the creator's current context and sends it to a Spring Boot backend.&lt;/p&gt;

&lt;p&gt;The backend constructs the advisor prompt and sends it to a locally running Qwen3 model through Ollama.&lt;/p&gt;

&lt;p&gt;The model returns the recommendation, which is displayed in the frontend.&lt;/p&gt;

&lt;p&gt;For the MVP, I intentionally kept the architecture simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React for the interface&lt;/li&gt;
&lt;li&gt;Spring Boot for the backend API&lt;/li&gt;
&lt;li&gt;Ollama for local model inference&lt;/li&gt;
&lt;li&gt;Qwen3 as the open-weight AI model&lt;/li&gt;
&lt;li&gt;No database&lt;/li&gt;
&lt;li&gt;No Instagram credentials&lt;/li&gt;
&lt;li&gt;No automatic posting&lt;/li&gt;
&lt;li&gt;No external AI API&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This keeps the project small, understandable, and easy to extend.&lt;/p&gt;

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

&lt;p&gt;This project deals with something that isn't just technical data.&lt;/p&gt;

&lt;p&gt;The friend I'm building it for may share things about her mood, personal life, PhD work, research, relationships, and daily experiences.&lt;/p&gt;

&lt;p&gt;Sending all of that to a third-party AI API wasn't something I wanted to make a requirement.&lt;/p&gt;

&lt;p&gt;Using an open-weight model with local inference changed what I could build.&lt;/p&gt;

&lt;p&gt;With Ollama, the AI can run locally on the user's machine instead of requiring every personal thought to leave the machine and go to a hosted AI service.&lt;/p&gt;

&lt;p&gt;It also means the AI isn't a black box that I have to completely depend on.&lt;/p&gt;

&lt;p&gt;I can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Change the model&lt;/li&gt;
&lt;li&gt;Modify the system prompt&lt;/li&gt;
&lt;li&gt;Run the application offline&lt;/li&gt;
&lt;li&gt;Experiment with different open-weight models&lt;/li&gt;
&lt;li&gt;Customize the advisor's personality&lt;/li&gt;
&lt;li&gt;Extend the system without changing the entire architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's what open innovation made possible here:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I could build an AI around a person's actual life without making a closed AI API the center of the product.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;The biggest thing I learned while building this was that an AI project doesn't need to solve a massive problem.&lt;/p&gt;

&lt;p&gt;It can solve a very specific problem for one person.&lt;/p&gt;

&lt;p&gt;Instead of asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What AI product can I build?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I started with:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What is something my friend actually struggles with?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That changed the project completely.&lt;/p&gt;

&lt;p&gt;Creator Compass isn't trying to replace her creativity.&lt;/p&gt;

&lt;p&gt;It's trying to give her a second opinion — and sometimes tell her that &lt;strong&gt;she doesn't need to post anything today.&lt;/strong&gt;&lt;/p&gt;

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