<?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: Udit Sharma</title>
    <description>The latest articles on DEV Community by Udit Sharma (@uditsharma45).</description>
    <link>https://dev.to/uditsharma45</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%2F4159421%2Ff01247ff-0aa5-40c8-80f2-88a56293440e.png</url>
      <title>DEV Community: Udit Sharma</title>
      <link>https://dev.to/uditsharma45</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/uditsharma45"/>
    <language>en</language>
    <item>
      <title>LazyDesk AI: Breaking Big Tasks into Small Steps with Local AI | Hacktoberfest Week 3</title>
      <dc:creator>Udit Sharma</dc:creator>
      <pubDate>Sun, 25 Oct 2026 18:20:45 +0000</pubDate>
      <link>https://dev.to/uditsharma45/lazydesk-ai-breaking-big-tasks-into-small-steps-with-local-ai-hacktoberfest-week-3-19bj</link>
      <guid>https://dev.to/uditsharma45/lazydesk-ai-breaking-big-tasks-into-small-steps-with-local-ai-hacktoberfest-week-3-19bj</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;LazyDesk AI is a Python and Streamlit application designed to make everyday tasks easier using local AI. I worked on adding a “Break It Down” mode that turns a large task into smaller, actionable steps.&lt;/p&gt;

&lt;p&gt;The goal is to make overwhelming tasks feel easier to start, one small step at a time.&lt;/p&gt;

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

&lt;p&gt;The feature is currently under development. I have not yet verified a working demo.&lt;/p&gt;

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

&lt;p&gt;Original repository: &lt;a href="https://github.com/prarthanas9917/lazydesk-ai" rel="noopener noreferrer"&gt;https://github.com/prarthanas9917/lazydesk-ai&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The project uses Python, Streamlit, and Ollama. I extended the task selection interface and added instructions intended to guide the local model to produce 3–7 manageable steps.&lt;/p&gt;

&lt;p&gt;Testing and further improvements are still needed.&lt;/p&gt;

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

&lt;p&gt;Open-source AI lets developers learn from existing projects, adapt tools to their needs, and experiment with models that can run locally. Local inference can help keep prompts on a user's own machine instead of sending them to a third-party AI provider.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Lazy Payoff
&lt;/h2&gt;

&lt;p&gt;The idea is simple: spend less time figuring out where to start and more time taking the first small step. The intended benefit is reducing the effort needed to organize a large task.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Status
&lt;/h2&gt;

&lt;p&gt;This is an early contribution. The new mode has been added to the code, but I still need to verify the feature, test the local model integration, and complete the contribution workflow.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>GigPilot AI: Turning Client Briefs into Freelance Project Plans</title>
      <dc:creator>Udit Sharma</dc:creator>
      <pubDate>Sun, 18 Oct 2026 18:26:55 +0000</pubDate>
      <link>https://dev.to/uditsharma45/gigpilot-ai-turning-client-briefs-into-freelance-project-plans-428c</link>
      <guid>https://dev.to/uditsharma45/gigpilot-ai-turning-client-briefs-into-freelance-project-plans-428c</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;GigPilot AI is a local-first assistant designed to help freelancers turn client messages into structured project plans.&lt;/p&gt;

&lt;p&gt;Freelancers often receive rough requirements through WhatsApp messages, emails, or informal conversations. Before starting the actual work, they need to understand the scope, identify missing information, estimate a timeline, prepare a quotation, and respond professionally.&lt;/p&gt;

&lt;p&gt;GigPilot AI brings these steps into one workspace. It generates a project summary, suggested deliverables, clarifying questions, potential scope risks, an estimated timeline, a quotation draft, and a client reply.&lt;/p&gt;

&lt;p&gt;The goal is to make project planning easier for independent freelancers, designers, developers, and other people offering services online.&lt;/p&gt;

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

&lt;p&gt;The application runs locally on my machine and uses Ollama for local AI inference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/uditsharma45/gigpilot-ai" rel="noopener noreferrer"&gt;https://github.com/uditsharma45/gigpilot-ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A publicly hosted demo is not available yet. The repository includes the code and setup instructions for running the project locally.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Source code:&lt;/strong&gt; &lt;a href="https://github.com/uditsharma45/gigpilot-ai" rel="noopener noreferrer"&gt;https://github.com/uditsharma45/gigpilot-ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project contains a React and Vite frontend, a Python FastAPI backend, and integration with Ollama for local model inference.&lt;/p&gt;

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

&lt;p&gt;I built GigPilot AI using React, Vite, JavaScript, CSS, Python, FastAPI, and Ollama.&lt;/p&gt;

&lt;p&gt;The AI layer uses the open-weight Qwen 2.5 1.5B model, with Gemma 3 1B also configured as an available model.&lt;/p&gt;

&lt;p&gt;The frontend provides a workspace where a freelancer can enter a client brief, choose a quotation currency, and request a project plan. The backend sends the brief to the local Ollama service, validates the structured JSON response, and returns the generated project information to the interface.&lt;/p&gt;

&lt;p&gt;I tested the backend through FastAPI's interactive documentation. The generation endpoint successfully returned a structured response for a sample clinic website brief.&lt;/p&gt;

&lt;p&gt;One important design decision was to keep inference local rather than requiring a hosted AI API. This makes the project useful for experimentation on a personal machine and helps keep client messages local when using the local inference workflow.&lt;/p&gt;

&lt;p&gt;The project is still under development, and generated quotations and plans should be reviewed before being sent to clients.&lt;/p&gt;

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

&lt;p&gt;Open innovation makes it possible for developers to experiment with AI without depending entirely on closed, hosted APIs.&lt;/p&gt;

&lt;p&gt;Using Ollama and open-weight models gave me the opportunity to run inference locally, inspect how the application communicates with the model, and build a complete workflow around structured AI output.&lt;/p&gt;

&lt;p&gt;It also makes the project more approachable for developers who want to learn about AI integration without making a hosted API the only way to run their application.&lt;/p&gt;

&lt;p&gt;For a tool that handles client briefs, local inference also offers a practical privacy advantage: messages can remain on the user's machine during local model processing.&lt;/p&gt;

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

&lt;p&gt;This project is submitted for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle. It focuses on building a practical freelance tool using open-weight AI models and local inference.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>PhotoWalk AI: A Photography Challenge That Gets You Outside</title>
      <dc:creator>Udit Sharma</dc:creator>
      <pubDate>Sun, 11 Oct 2026 16:14:28 +0000</pubDate>
      <link>https://dev.to/uditsharma45/photowalk-ai-a-photography-challenge-that-gets-you-outside-b0i</link>
      <guid>https://dev.to/uditsharma45/photowalk-ai-a-photography-challenge-that-gets-you-outside-b0i</guid>
      <description>&lt;h1&gt;
  
  
  PhotoWalk AI — Turning Screen Time Into Real-World Exploration
&lt;/h1&gt;

&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;I built PhotoWalk AI, a web application that encourages people to go outside and turn a normal walk into a photography challenge.&lt;/p&gt;

&lt;p&gt;The idea came from something pretty simple: we spend a lot of time looking at photos on our phones, but not enough time actually going outside and creating our own experiences.&lt;/p&gt;

&lt;p&gt;PhotoWalk AI gives users a reason to explore their surroundings.&lt;/p&gt;

&lt;p&gt;Users can create a PhotoWalk and get creative photography missions such as finding interesting shadows, reflections, colors, or other things around them. They then go outside, complete the mission, and upload their best photographs.&lt;/p&gt;

&lt;p&gt;I also built a feature called Color Hunt, where multiple teams can participate in the same photography competition. Each team gets its own target color, and every member of the team goes outside to find and photograph things matching that color.&lt;/p&gt;

&lt;p&gt;After the hunt, participants submit their best photographs. The system can evaluate the photographs based on things like color matching, composition, creativity, and technical quality. Teams are then ranked on a leaderboard.&lt;/p&gt;

&lt;p&gt;The project also includes winner selection, rewards, and digital participation certificates.&lt;/p&gt;

&lt;p&gt;The main idea behind the project is simple:&lt;/p&gt;

&lt;p&gt;Instead of using technology only to consume content, use it as a reason to go outside and experience the real world.&lt;/p&gt;

&lt;p&gt;PhotoWalk AI is mainly aimed at students, photography enthusiasts, college clubs, friends, and anyone who wants a more creative reason to spend time outdoors.&lt;/p&gt;

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

&lt;p&gt;The project is currently available as a local web application.&lt;/p&gt;

&lt;p&gt;The source code and complete implementation are available on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/uditsharma45/photowalk-ai" rel="noopener noreferrer"&gt;https://github.com/uditsharma45/photowalk-ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains both the frontend and backend implementation.&lt;/p&gt;

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

&lt;p&gt;GitHub Repository:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/uditsharma45/photowalk-ai" rel="noopener noreferrer"&gt;https://github.com/uditsharma45/photowalk-ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The frontend is built using React and Vite.&lt;/p&gt;

&lt;p&gt;The backend is built using FastAPI and Python, with SQLite for storing application data and local storage for uploaded photographs.&lt;/p&gt;

&lt;p&gt;The project includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PhotoWalk mission creation&lt;/li&gt;
&lt;li&gt;Outdoor Walk Mode&lt;/li&gt;
&lt;li&gt;Photo uploads&lt;/li&gt;
&lt;li&gt;Multi-team Color Hunt&lt;/li&gt;
&lt;li&gt;Team and participant management&lt;/li&gt;
&lt;li&gt;AI-assisted photo evaluation&lt;/li&gt;
&lt;li&gt;Photo scoring&lt;/li&gt;
&lt;li&gt;Team leaderboard&lt;/li&gt;
&lt;li&gt;Winner selection&lt;/li&gt;
&lt;li&gt;Rewards&lt;/li&gt;
&lt;li&gt;Digital certificates&lt;/li&gt;
&lt;li&gt;Backend API&lt;/li&gt;
&lt;li&gt;Automated tests&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The backend currently has 51 passing tests, and the frontend production build also completes successfully.&lt;/p&gt;

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

&lt;p&gt;I built PhotoWalk AI as a full-stack web application rather than just a simple AI demo.&lt;/p&gt;

&lt;p&gt;The frontend handles the user experience, including creating missions, joining Color Hunts, uploading photographs, viewing scores, and checking the leaderboard.&lt;/p&gt;

&lt;p&gt;The FastAPI backend handles the application logic, database operations, photo uploads, competition state, scoring, rewards, and certificates.&lt;/p&gt;

&lt;p&gt;For the AI part, I created a separate vision-analysis layer so that the application is not tightly coupled to the rest of the system.&lt;/p&gt;

&lt;p&gt;The AI evaluation is designed to look at several aspects of a submitted photograph:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How well it matches the target color&lt;/li&gt;
&lt;li&gt;Composition&lt;/li&gt;
&lt;li&gt;Creativity&lt;/li&gt;
&lt;li&gt;Technical quality&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The final photo score is calculated by the backend using weighted scoring:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Color matching: 40%&lt;/li&gt;
&lt;li&gt;Composition: 25%&lt;/li&gt;
&lt;li&gt;Creativity: 20%&lt;/li&gt;
&lt;li&gt;Technical quality: 15%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For team competitions, the system aggregates participant results and creates a leaderboard so that teams can compete against each other.&lt;/p&gt;

&lt;p&gt;I also added automated tests for the backend and kept the project structured so that additional AI providers or models can be added later.&lt;/p&gt;

&lt;p&gt;The current AI integration uses an OpenAI-compatible vision provider. I have not yet completed a live production AI test because the configured API returned a rate-limit response, so I am not claiming that the live AI evaluation has been fully tested.&lt;/p&gt;

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

&lt;p&gt;For me, open innovation matters because I don't want PhotoWalk AI to be limited to one fixed way of doing things.&lt;/p&gt;

&lt;p&gt;The project is open source, so other developers can look at the code, modify the missions, change the scoring system, add new competition formats, or experiment with different AI models.&lt;/p&gt;

&lt;p&gt;The AI evaluation system was also separated from the rest of the application so that different vision models and providers can be explored without rebuilding the entire project.&lt;/p&gt;

&lt;p&gt;This is especially useful for a project like PhotoWalk AI because image evaluation can be approached in many different ways. Developers could experiment with different models for judging composition, color matching, creativity, or even detecting objects in photographs.&lt;/p&gt;

&lt;p&gt;My longer-term goal is to support open-weight and local vision models as well, so that the AI component can be run in different environments instead of depending on a single provider.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;I used AI-assisted development during the development of PhotoWalk AI.&lt;/p&gt;

&lt;p&gt;I used it to help with implementation, debugging, architecture, frontend/backend integration, and testing, while I directed the project and decided what features the application should have.&lt;/p&gt;

&lt;p&gt;I don't currently have a DevRelay session link to include here.&lt;/p&gt;

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

&lt;p&gt;I am not entering any additional partner prize category.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>I Built ReplyBuddy Because My Friend Never Knows What to Reply</title>
      <dc:creator>Udit Sharma</dc:creator>
      <pubDate>Sun, 04 Oct 2026 15:53:32 +0000</pubDate>
      <link>https://dev.to/uditsharma45/i-built-replybuddy-because-my-friend-never-knows-what-to-reply-3ecp</link>
      <guid>https://dev.to/uditsharma45/i-built-replybuddy-because-my-friend-never-knows-what-to-reply-3ecp</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;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built ReplyBuddy, a simple AI-powered tool that helps you write better replies to messages.&lt;/p&gt;

&lt;p&gt;The idea came from a small but very common problem. Sometimes you know what you want to say, but you are not sure how to say it. You might want to sound friendly without being too casual, professional without sounding robotic, or simply want a short and natural reply.&lt;/p&gt;

&lt;p&gt;I built ReplyBuddy for a friend who often spends a lot of time thinking about what to reply to different messages. Instead of opening a general-purpose AI chatbot every time and explaining the whole situation, the idea was to make something focused specifically on that one problem.&lt;/p&gt;

&lt;p&gt;With ReplyBuddy, you paste the message you received, choose the kind of response you want, and the AI generates a suitable reply.&lt;/p&gt;

&lt;p&gt;For example, if someone sends:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Can you send me the project files by tonight?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You can choose a friendly or casual tone and get a response such as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Yeah sure, I'll send them over tonight."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The goal is not to replace the way someone communicates. It is simply to help when you have a blank screen and don't know how to phrase something.&lt;/p&gt;

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

&lt;p&gt;Live Demo: [Add your deployed link here]&lt;/p&gt;

&lt;p&gt;The project is currently available on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/uditsharma45/replybuddy-ai" rel="noopener noreferrer"&gt;ReplyBuddy GitHub Repository&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I will also include a short video demonstration showing the main workflow of the application.&lt;/p&gt;

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

&lt;p&gt;The complete source code is available here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/uditsharma45/replybuddy-ai" rel="noopener noreferrer"&gt;https://github.com/uditsharma45/replybuddy-ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is open source, so anyone can look at the implementation, run it locally, modify it, or build on top of it.&lt;/p&gt;

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

&lt;p&gt;I wanted to keep the project simple enough for me to understand and build, while still making AI an actual part of the application rather than just adding an AI feature on top of an otherwise unrelated project.&lt;/p&gt;

&lt;p&gt;The basic flow is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The user enters the message they received.&lt;/li&gt;
&lt;li&gt;The user selects the tone they want for their reply.&lt;/li&gt;
&lt;li&gt;The application sends the message and the selected context to the AI.&lt;/li&gt;
&lt;li&gt;The AI generates a natural response.&lt;/li&gt;
&lt;li&gt;The user can copy the generated reply and use it in their conversation.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The project is built around an open-source AI model, which is responsible for understanding the incoming message and generating the response.&lt;/p&gt;

&lt;p&gt;I intentionally kept the first version focused. Instead of trying to build a huge communication platform, I wanted to solve one small problem properly.&lt;/p&gt;

&lt;p&gt;The project also gave me a chance to learn more about connecting a frontend to an AI-powered backend, handling user input, structuring prompts, and thinking about how an AI feature should actually fit into a product.&lt;/p&gt;

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

&lt;p&gt;For a project like ReplyBuddy, open innovation is important because it gives developers the opportunity to experiment with AI without treating the model as a black box that they cannot understand or control.&lt;/p&gt;

&lt;p&gt;Using open-source and open-weight AI gives me more freedom to understand how the AI fits into my application and how the project could evolve in the future.&lt;/p&gt;

&lt;p&gt;It also makes the project easier for other developers to experiment with. Someone can take the project, change the model, improve the prompting, add new tones, or build completely different features on top of it.&lt;/p&gt;

&lt;p&gt;For me, that is one of the most interesting parts of open source. A project does not have to remain exactly the way its original creator built it.&lt;/p&gt;

&lt;p&gt;ReplyBuddy started as a small solution for one person's everyday problem, but because it is open source, someone else can take the same idea in a completely different direction.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;I used AI-assisted development while building the project and experimented with different approaches to the application and its AI functionality.&lt;/p&gt;

&lt;p&gt;[Add your DevRelay agent session here if you decide to include it.]&lt;/p&gt;

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

&lt;p&gt;[Add the partner categories you are entering here, or remove this section if none apply.]&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;ReplyBuddy is a relatively small project, but that was intentional.&lt;/p&gt;

&lt;p&gt;When I first started thinking about the challenge, I felt like I needed to build something complicated to make it worth submitting. Eventually, I realized that the point of "Build for a Friend" is not necessarily to build the biggest project.&lt;/p&gt;

&lt;p&gt;It is about noticing a problem that someone close to you actually has and building something that can make that problem a little easier.&lt;/p&gt;

&lt;p&gt;That is what I tried to do with ReplyBuddy.&lt;/p&gt;

&lt;p&gt;There are still many things I want to improve, including better context handling, more personalized writing styles, and eventually allowing users to teach the application how they normally communicate.&lt;/p&gt;

&lt;p&gt;For now, this is my first version of ReplyBuddy, and I am looking forward to seeing what I can improve next.&lt;/p&gt;

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