<?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: Rachit Singh</title>
    <description>The latest articles on DEV Community by Rachit Singh (@rachit_singh_54731265e941).</description>
    <link>https://dev.to/rachit_singh_54731265e941</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%2F4186977%2F77837be4-99dd-4c9a-b52e-9f4d9d0d9af9.jpg</url>
      <title>DEV Community: Rachit Singh</title>
      <link>https://dev.to/rachit_singh_54731265e941</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rachit_singh_54731265e941"/>
    <language>en</language>
    <item>
      <title>ProposalPilot — Say Goodbye to Generic Upwork Bids</title>
      <dc:creator>Rachit Singh</dc:creator>
      <pubDate>Sun, 18 Oct 2026 08:20:28 +0000</pubDate>
      <link>https://dev.to/rachit_singh_54731265e941/proposalpilot-say-goodbye-to-generic-upwork-bids-21p0</link>
      <guid>https://dev.to/rachit_singh_54731265e941/proposalpilot-say-goodbye-to-generic-upwork-bids-21p0</guid>
      <description>

&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;ProposalPilot&lt;/strong&gt; — an AI-powered proposal generator engineered specifically for freelancers, agency owners, and side-hustlers bidding on platforms like &lt;strong&gt;Upwork, Fiverr, Toptal&lt;/strong&gt;, and direct cold outreach.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Problem It Solves
&lt;/h3&gt;

&lt;p&gt;Freelancers spend anywhere from 30 to 60 minutes writing a single custom bid. With average platform win rates hovering between 5% and 15%, freelancers end up spending 10–15 hours every week doing unpaid proposal writing. By the time they reach their 8th proposal of the day, fatigue sets in and proposals become generic, which tanks conversions even further.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who Would Pay For It
&lt;/h3&gt;

&lt;p&gt;Any active freelancer or digital agency bidding on client projects. At a modest &lt;strong&gt;$9/month&lt;/strong&gt; subscription (or free self-hosted), ProposalPilot pays for itself with just &lt;strong&gt;one&lt;/strong&gt; extra won contract per year. It cuts proposal crafting time down from 45 minutes to under 60 seconds while keeping pitch quality high and personalized.&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Local Preview&lt;/strong&gt;: Run locally in 60 seconds (&lt;code&gt;npm run dev&lt;/code&gt; at &lt;code&gt;http://localhost:3000&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Key Workflow&lt;/strong&gt;:

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Paste Job Post&lt;/strong&gt;: Paste raw job post requirements or RFP text from Upwork/Fiverr.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Select Platform &amp;amp; Tone&lt;/strong&gt;: Optimize for Upwork's direct hook, Fiverr's concise value pitch, or direct consultative proposals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local or Open AI Generation&lt;/strong&gt;: Instant local generation or high-depth Gemma inference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One-Click Export&lt;/strong&gt;: Copy directly to clipboard or download formatted Markdown.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;The complete source code is open source under the MIT License:&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/rachiittt" rel="noopener noreferrer"&gt;
        rachiittt
      &lt;/a&gt; / &lt;a href="https://github.com/rachiittt/ProposalPilot" rel="noopener noreferrer"&gt;
        ProposalPilot
      &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;🚀 ProposalPilot — AI Proposal Generator for Freelancers&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Your side hustle wingman.&lt;/strong&gt; Generate winning freelance proposals in seconds using open-source AI. Privacy-first, $0 running cost, 100% local.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/9155484c18bfb11cd2b7c779b60e5cf75f87d2dc8d084ee6dd0df0914cb61adf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f41492d47656d6d61253230284f70656e2d2d576569676874292d3633363666313f7374796c653d666f722d7468652d6261646765"&gt;&lt;img src="https://camo.githubusercontent.com/9155484c18bfb11cd2b7c779b60e5cf75f87d2dc8d084ee6dd0df0914cb61adf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f41492d47656d6d61253230284f70656e2d2d576569676874292d3633363666313f7374796c653d666f722d7468652d6261646765" alt="ProposalPilot"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/153acf9dff19deb8abfc598c53bac50a4ceae0f5c83a552711060d3d78d2c057/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e3f7374796c653d666f722d7468652d6261646765"&gt;&lt;img src="https://camo.githubusercontent.com/153acf9dff19deb8abfc598c53bac50a4ceae0f5c83a552711060d3d78d2c057/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e3f7374796c653d666f722d7468652d6261646765" alt="License"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/610ee74ab7d93708623b620397986555ee85134ef1903b4453c140d7d80dfac0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4861636b746f626572666573742d323032362d6f72616e67653f7374796c653d666f722d7468652d6261646765"&gt;&lt;img src="https://camo.githubusercontent.com/610ee74ab7d93708623b620397986555ee85134ef1903b4453c140d7d80dfac0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4861636b746f626572666573742d323032362d6f72616e67653f7374796c653d666f722d7468652d6261646765" alt="Hacktoberfest"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🎯 What It Does &amp;amp; Who Would Pay For It&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;ProposalPilot is an AI-powered proposal generator built specifically for freelancers on platforms like &lt;strong&gt;Upwork&lt;/strong&gt;, &lt;strong&gt;Fiverr&lt;/strong&gt;, &lt;strong&gt;Toptal&lt;/strong&gt;, and direct client outreach.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt; Freelancers spend 30-60 minutes writing each proposal. With a typical 5-15% win rate, that's hours of unpaid work every week. Most proposals sound generic because after the 10th one today, you're out of creative energy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The solution:&lt;/strong&gt; Paste a job description → get a personalized, platform-optimized proposal in under 60 seconds. Your client data never leaves your machine, and it costs $0 to run.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Who would pay:&lt;/strong&gt; Any freelancer bidding on projects. At $9/mo for the hosted version (vs. $0 self-hosted), it pays for itself if it wins…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/rachiittt/ProposalPilot" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Repository link:&lt;/strong&gt; &lt;a href="https://github.com/rachiittt/ProposalPilot" rel="noopener noreferrer"&gt;https://github.com/rachiittt/ProposalPilot&lt;/a&gt;&lt;/p&gt;

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



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ProposalPilot/
├── index.html          # Modern glassmorphic web app UI
├── styles/main.css     # Dark mode design system &amp;amp; micro-animations
├── scripts/main.js     # Client-side NLP &amp;amp; local proposal generator
├── server/index.js     # Lightweight backend for Gemma open-weight LLM inference
├── vite.config.js      # Build tooling and local dev server
└── README.md           # Documentation &amp;amp; setup guides
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






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

&lt;p&gt;ProposalPilot is built around &lt;strong&gt;open-weight AI models&lt;/strong&gt; and a &lt;strong&gt;local-first architecture&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Open-Weight AI Core (Gemma)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built around Google's open-weight model family (&lt;strong&gt;Gemma 3 27B IT&lt;/strong&gt; via &lt;code&gt;@google/genai&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Gemma analyzes the project scope, identifies unstated client pain points, extracts key technical deliverables, and crafts a persuasive bid with custom portfolio talking points.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Offline-First Fallback Engine&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The client application features a built-in heuristic NLP engine in pure JavaScript that extracts keywords, budget tiers, and timelines offline without external API dependencies.&lt;/li&gt;
&lt;li&gt;When offline or running without an API key, users still get high-conversion structured proposals at zero latency and zero cost.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Frontend &amp;amp; Design System&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built with Vite, semantic HTML5, and vanilla modern CSS.&lt;/li&gt;
&lt;li&gt;Features a custom dark-mode interface with glassmorphism, responsive controls, live proposal character counters, and real-time streaming text effects.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;Open innovation is essential for a tool like ProposalPilot for three main reasons:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Privacy is Non-Negotiable
&lt;/h3&gt;

&lt;p&gt;Freelancers constantly handle confidential project specs, proprietary client requirements, NDA-governed details, and custom pricing strategies. Passing client bids through black-box, closed APIs means sending sensitive commercial data to third-party servers where it may be logged or used for model training. With open-weight models running locally or through private instances, &lt;strong&gt;client data never leaves the developer's machine&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Viable Unit Economics ($0 Marginal Cost)
&lt;/h3&gt;

&lt;p&gt;Closed AI APIs charge per input/output token. Bidding on 20–30 jobs a day quickly accumulates $15–$45/month in API token costs alone. For a side hustler just starting out, that eats up profits before landing their first client. Open-weight models like Gemma democratize AI access: they have &lt;strong&gt;$0 per-generation cost&lt;/strong&gt; and can be run self-hosted or on local hardware.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Freedom From Vendor Lock-In
&lt;/h3&gt;

&lt;p&gt;Closed APIs can alter their terms of service, deprecate endpoints, or increase token pricing overnight. Building on open-weight models allows developers to fine-tune weights on their own winning proposal history, swap runtimes, and maintain complete ownership of their workflow.&lt;/p&gt;

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