<?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: Harsh Aggarwal</title>
    <description>The latest articles on DEV Community by Harsh Aggarwal (@harsh_aggarwal_546fdb22fe).</description>
    <link>https://dev.to/harsh_aggarwal_546fdb22fe</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%2F4166940%2F89507683-328b-4d77-b1f3-a5d01c00c626.png</url>
      <title>DEV Community: Harsh Aggarwal</title>
      <link>https://dev.to/harsh_aggarwal_546fdb22fe</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/harsh_aggarwal_546fdb22fe"/>
    <language>en</language>
    <item>
      <title>SoloDesk Intelligence: An AI-Powered Project Management Tool for Freelancers</title>
      <dc:creator>Harsh Aggarwal</dc:creator>
      <pubDate>Tue, 13 Oct 2026 19:33:07 +0000</pubDate>
      <link>https://dev.to/harsh_aggarwal_546fdb22fe/solodesk-intelligence-an-ai-powered-project-management-tool-for-freelancers-d0j</link>
      <guid>https://dev.to/harsh_aggarwal_546fdb22fe/solodesk-intelligence-an-ai-powered-project-management-tool-for-freelancers-d0j</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;SoloDesk Intelligence is a project management application designed to help freelancers manage client projects, track scope changes, estimate additional costs, and collect client approvals.&lt;/p&gt;

&lt;p&gt;Scope creep is a common challenge in freelancing. Clients request new features or revisions, but the extra effort and cost are not always documented clearly.&lt;/p&gt;

&lt;p&gt;SoloDesk addresses this by allowing freelancers to generate project proposals, establish an approved scope baseline, analyze new client requests, and create change orders with estimated additional hours and costs.&lt;/p&gt;

&lt;p&gt;It also provides shareable client approval links, allowing clients to review change orders and accept or reject them online.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live application:&lt;/strong&gt; &lt;a href="https://solodesk-frontend.onrender.com/" rel="noopener noreferrer"&gt;https://solodesk-frontend.onrender.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube demo:&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=Di9GaBFcfmA" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=Di9GaBFcfmA&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/HarshAggarwal1/solodesk-intelligence" rel="noopener noreferrer"&gt;https://github.com/HarshAggarwal1/solodesk-intelligence&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;SoloDesk Intelligence uses a modern full-stack web architecture.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React and Vite&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Node.js and Express&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database:&lt;/strong&gt; PostgreSQL&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI integration:&lt;/strong&gt; AI-assisted proposal generation and change-request analysis&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Additional features:&lt;/strong&gt; PDF quotation generation, change-order tracking, and client approval workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The application separates internal approval from client approval, helping freelancers maintain a clear record of decisions.&lt;/p&gt;

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

&lt;p&gt;Open innovation enables developers to experiment with practical AI applications and make useful tools accessible to a wider audience.&lt;/p&gt;

&lt;p&gt;I wanted to explore how AI could solve a real problem faced by freelancers rather than simply generate text or answer questions. SoloDesk uses AI to support project planning and scope analysis, while leaving important business decisions under human control.&lt;/p&gt;

&lt;p&gt;The project demonstrates how AI can be integrated into a conventional SaaS workflow to make everyday operations more transparent and manageable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;SoloDesk Intelligence is an AI-powered project management SaaS built to help freelancers manage client projects, prevent scope creep, and streamline change-order approvals.&lt;/p&gt;

&lt;p&gt;Built with React, Node.js, Express, and PostgreSQL, the application uses &lt;strong&gt;Gemma&lt;/strong&gt; for AI-assisted proposal generation and client-request analysis, with &lt;strong&gt;Render&lt;/strong&gt; for deployment.&lt;/p&gt;

&lt;p&gt;The project addresses a practical freelancing problem: untracked client requests that lead to unclear deliverables, unexpected work, and payment disputes. SoloDesk helps freelancers establish scope baselines, estimate additional hours and costs, generate change orders, and share approval links so clients can accept or reject proposed changes online.&lt;/p&gt;

&lt;p&gt;The goal is to make freelance project management more transparent, structured, and efficient using AI.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://solodesk-frontend.onrender.com/" rel="noopener noreferrer"&gt;https://solodesk-frontend.onrender.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI model:&lt;/strong&gt; Gemma&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment:&lt;/strong&gt; Render&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for checking out SoloDesk Intelligence. Feedback and suggestions are welcome.&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge #Gemma #AI #WebDevelopment #Render
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>gemma</category>
      <category>ai</category>
    </item>
    <item>
      <title>TouchGrass: An AI Whose Success Is Measured by How Quickly You Stop Using It 🌱</title>
      <dc:creator>Harsh Aggarwal</dc:creator>
      <pubDate>Sat, 10 Oct 2026 11:52:32 +0000</pubDate>
      <link>https://dev.to/harsh_aggarwal_546fdb22fe/touchgrass-an-ai-whose-success-is-measured-by-how-quickly-you-stop-using-it-257d</link>
      <guid>https://dev.to/harsh_aggarwal_546fdb22fe/touchgrass-an-ai-whose-success-is-measured-by-how-quickly-you-stop-using-it-257d</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;TouchGrass is an AI-powered application built for the Hacktoberfest ’26 Week 1 challenge, &lt;strong&gt;Touch Grass&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The idea is simple: instead of keeping users glued to a screen, TouchGrass encourages them to step outside and engage with the real world.&lt;/p&gt;

&lt;p&gt;Users can choose an activity, duration, setting, and difficulty to generate an outdoor mission. They can then enter &lt;strong&gt;Go Outside Mode&lt;/strong&gt;, put their phone away, and return later to record their experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI-generated outdoor missions&lt;/li&gt;
&lt;li&gt;Customizable activity, duration, setting, and difficulty&lt;/li&gt;
&lt;li&gt;Go Outside Mode for screen-free time&lt;/li&gt;
&lt;li&gt;Optional photo evidence and personal reflections&lt;/li&gt;
&lt;li&gt;My Submissions section to review completed missions&lt;/li&gt;
&lt;li&gt;Built-in fallback missions when AI inference is unavailable&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://touchgrass-delta-six.vercel.app/" rel="noopener noreferrer"&gt;https://touchgrass-delta-six.vercel.app/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Video Demo:&lt;/strong&gt; &lt;a href="https://youtu.be/9seersnxmN4" rel="noopener noreferrer"&gt;https://youtu.be/9seersnxmN4&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/HarshAggarwal1/touchgrass" rel="noopener noreferrer"&gt;https://github.com/HarshAggarwal1/touchgrass&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the React frontend, Express backend, mission-generation logic, and instructions for running the application locally.&lt;/p&gt;

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

&lt;p&gt;TouchGrass uses React and Vite for the frontend, with Node.js and Express handling API requests.&lt;/p&gt;

&lt;p&gt;The mission-generation flow works as follows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Users select their preferences.&lt;/li&gt;
&lt;li&gt;The frontend sends them to the backend.&lt;/li&gt;
&lt;li&gt;The backend attempts to generate a structured mission using the configured language model.&lt;/li&gt;
&lt;li&gt;The response is validated before being displayed.&lt;/li&gt;
&lt;li&gt;If AI inference fails, a built-in fallback provides a mission.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Mission records, reflections, and related data are stored in the browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech stack&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React and Vite&lt;/li&gt;
&lt;li&gt;Node.js and Express&lt;/li&gt;
&lt;li&gt;Hugging Face Inference Providers for hosted inference&lt;/li&gt;
&lt;li&gt;Browser localStorage for persistence&lt;/li&gt;
&lt;li&gt;Vercel and Render for deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The application is designed to remain useful even when the hosted AI provider is unavailable.&lt;/p&gt;

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

&lt;p&gt;Open innovation makes it possible to experiment with AI models, adapt them to specific use cases, and build applications without depending entirely on a single proprietary AI provider.&lt;/p&gt;

&lt;p&gt;For TouchGrass, using an open-weight model makes the mission-generation component more flexible and replaceable. It also lets the project explore a different way of using AI: helping people spend less time interacting with technology.&lt;/p&gt;

&lt;p&gt;The goal is not to maximize engagement or screen time. It is to give users a practical reason to put their phones away and experience the world around them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; TouchGrass was initially built using Gemma through Ollama. The deployed model must be verified before claiming this category.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Render Deployment:&lt;/strong&gt; The frontend is hosted on Vercel, and the backend is deployed on Render.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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