<?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: Ujwala Shetty</title>
    <description>The latest articles on DEV Community by Ujwala Shetty (@ujwalashetty660).</description>
    <link>https://dev.to/ujwalashetty660</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%2F4169430%2F3604a111-f11e-4645-9761-2360c6a30961.png</url>
      <title>DEV Community: Ujwala Shetty</title>
      <link>https://dev.to/ujwalashetty660</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ujwalashetty660"/>
    <language>en</language>
    <item>
      <title>👻 GhostLog: The Haunted Digital Archive — Turning Computer Logs into Ghost Stories</title>
      <dc:creator>Ujwala Shetty</dc:creator>
      <pubDate>Thu, 29 Oct 2026 17:25:42 +0000</pubDate>
      <link>https://dev.to/ujwalashetty660/ghostlog-the-haunted-digital-archive-turning-computer-logs-into-ghost-stories-4i13</link>
      <guid>https://dev.to/ujwalashetty660/ghostlog-the-haunted-digital-archive-turning-computer-logs-into-ghost-stories-4i13</guid>
      <description>&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%2For5kq0a20qs3nygfq85h.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%2For5kq0a20qs3nygfq85h.png" alt="Haunted" width="800" height="450"&gt;&lt;/a&gt; &lt;/p&gt;

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

&lt;p&gt;What if your computer logs were not just records of what happened, but clues to a haunting?&lt;/p&gt;

&lt;p&gt;Meet &lt;strong&gt;GhostLog — The Haunted Digital Archive&lt;/strong&gt;, a spooky AI-powered web application that transforms fictional computer logs into eerie ghost stories.&lt;/p&gt;

&lt;p&gt;I wanted to build something that combined my interest in AI with the atmosphere of a haunted digital world. Instead of showing ordinary log messages, GhostLog reimagines them as mysterious events and unsettling narratives.&lt;/p&gt;

&lt;p&gt;Users can enter fictional computer logs, choose a haunting style and story length, and generate a ghost story. They can then copy the story or click &lt;strong&gt;“Hear the Ghost”&lt;/strong&gt; to listen to it through voice narration.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✨ Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI-powered storytelling:&lt;/strong&gt; Turn fictional computer logs into creepy narratives.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customizable horror:&lt;/strong&gt; Choose the haunting style and story length.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Voice narration:&lt;/strong&gt; Listen to the generated story using ElevenLabs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dark, spooky interface:&lt;/strong&gt; A digital archive designed for the Ghost in the Machine theme.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local AI inference:&lt;/strong&gt; Generate stories using an open-weight language model running locally through Ollama.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GhostLog explores the idea that even an ordinary digital trace can become the beginning of a mysterious story.&lt;/p&gt;

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

&lt;p&gt;Demo:&lt;a href="https://youtu.be/5c1n62dQcyU" rel="noopener noreferrer"&gt;https://youtu.be/5c1n62dQcyU&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project currently runs locally. To try it, clone the repository, install the required dependencies, configure Ollama and the narration settings, and launch the Streamlit application.&lt;/p&gt;

&lt;p&gt;I haven't deployed a public web demo yet, so the repository is the main project link.&lt;/p&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/Ujwalashetty18/ghostlog" rel="noopener noreferrer"&gt;github.com/Ujwalashetty18/ghostlog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech stack:&lt;/strong&gt; Python · Streamlit · Ollama · Open-weight LLM · ElevenLabs&lt;/p&gt;

&lt;p&gt;The main application is implemented in &lt;code&gt;app.py&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The repository contains the application code and &lt;code&gt;.gitignore&lt;/code&gt;. Setup instructions and a dependency file can be added to make it easier for others to run the project.&lt;/p&gt;

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

&lt;p&gt;I built GhostLog as a Python application with Streamlit for the interface.&lt;/p&gt;

&lt;p&gt;The main technologies are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt; — application logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit&lt;/strong&gt; — interactive web interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama&lt;/strong&gt; — local model inference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Llama 3.2 3B&lt;/strong&gt; — open-weight language model for generating ghost stories.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ElevenLabs API&lt;/strong&gt; — voice narration for the generated stories.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Git and GitHub&lt;/strong&gt; — version control and source-code hosting.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The workflow is straightforward:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The user enters fictional computer logs.&lt;/li&gt;
&lt;li&gt;The user selects a haunting style and story length.&lt;/li&gt;
&lt;li&gt;The local language model turns the input into a ghost story.&lt;/li&gt;
&lt;li&gt;The generated story appears in the interface.&lt;/li&gt;
&lt;li&gt;The user can copy the story or listen to its narration.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One of the most interesting parts was getting the narration feature working. I had to troubleshoot voice configuration and API restrictions before I could hear the generated stories aloud.&lt;/p&gt;

&lt;p&gt;Building the project taught me that creating an AI application involves more than connecting a model to a user interface. Configuration, integration, debugging, and testing all matter.&lt;/p&gt;

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

&lt;p&gt;Open innovation made it possible for me to experiment with AI storytelling using a model that I could run on my own computer.&lt;/p&gt;

&lt;p&gt;With Ollama and an open-weight model, I could generate stories locally instead of depending entirely on a hosted language-model API. This gave me more control over the development process and helped me experiment without needing a paid hosted LLM service.&lt;/p&gt;

&lt;p&gt;It also made the project easier to explore and modify. I can experiment with prompts, change the storytelling logic, and investigate other compatible models as the project grows.&lt;/p&gt;

&lt;p&gt;The voice narration currently uses ElevenLabs, so not every component is local. This combination let me explore how local AI generation and an external voice service can work together.&lt;/p&gt;

&lt;p&gt;For me, open innovation means having the freedom to experiment, learn by building, and make technology my own.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Spirit of It 👻
&lt;/h2&gt;

&lt;p&gt;Imagine opening an old computer and finding a log entry that should not exist.&lt;/p&gt;

&lt;p&gt;A timestamp in the middle of the night. A process that nobody remembers starting. A message that seems to know something it shouldn't.&lt;/p&gt;

&lt;p&gt;What happened?&lt;/p&gt;

&lt;p&gt;GhostLog takes that little spark of mystery and turns it into a story.&lt;/p&gt;

&lt;p&gt;The part that made the idea exciting for me was hearing a story generated from computer logs spoken aloud. The archive no longer felt like a collection of text. It felt as though something inside the machine had finally found a voice.&lt;/p&gt;

&lt;p&gt;That is the spirit of GhostLog: giving a voice to the mysteries hidden in our digital world.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of ElevenLabs&lt;/strong&gt; — for integrating voice narration into the ghost-story experience.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;GhostLog started as an experiment in combining local AI, storytelling, and voice narration. Along the way, I learned how to build the interface, connect the model, debug API integration, and publish my code on GitHub.&lt;/p&gt;

&lt;p&gt;This project is a reminder that AI doesn't have to be only about productivity or solving serious problems. It can also be creative, playful, and a little spooky.&lt;/p&gt;

&lt;p&gt;Sometimes, all it takes is a few lines in a log file to wake the ghost in the machine. 👻&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge #hacktoberfest #ai #python #opensource
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>🌱 GreenBuddy AI: Your Local AI Companion for Getting Outdoors</title>
      <dc:creator>Ujwala Shetty</dc:creator>
      <pubDate>Thu, 22 Oct 2026 14:55:22 +0000</pubDate>
      <link>https://dev.to/ujwalashetty660/greenbuddy-ai-your-local-ai-companion-for-getting-outdoors-1lib</link>
      <guid>https://dev.to/ujwalashetty660/greenbuddy-ai-your-local-ai-companion-for-getting-outdoors-1lib</guid>
      <description>&lt;p&gt;What I Built&lt;/p&gt;

&lt;p&gt;GreenBuddy AI is a small AI-powered outdoor activity assistant built to encourage people to spend less time staring at screens and more time exploring the world around them.&lt;/p&gt;

&lt;p&gt;Sometimes, we want to go outside but don't know what to do or where to start. GreenBuddy helps solve that problem by suggesting simple activities based on our available time, surroundings, interests, and energy levels.&lt;/p&gt;

&lt;p&gt;With GreenBuddy AI, users can:&lt;/p&gt;

&lt;p&gt;🌿 Get outdoor activity suggestions for 10, 20, or 30 minutes, or an hour.&lt;/p&gt;

&lt;p&gt;🌱 Discover simple gardening activities.&lt;/p&gt;

&lt;p&gt;🐦 Explore nature observation and birdwatching.&lt;/p&gt;

&lt;p&gt;🚶 Find ideas for a short walk or mindful outdoor break.&lt;/p&gt;

&lt;p&gt;🌼 Follow practical, step-by-step instructions for their chosen activity.&lt;/p&gt;

&lt;p&gt;The goal is simple: use AI to help people spend less time on their screens and more time in the real world.&lt;/p&gt;

&lt;p&gt;Demo&lt;/p&gt;

&lt;p&gt;The project currently runs locally.&lt;/p&gt;

&lt;p&gt;To try it, clone the repository, install the dependencies, start Ollama with the required Gemma model, and launch the Streamlit app.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/Aqg4ctkTMRo" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Code&lt;/p&gt;

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

&lt;p&gt;🌱 &lt;strong&gt;GreenBuddy AI — GitHub Repository&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Explore the source code, setup instructions, and implementation here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Ujwalashetty18/GreenBuddy-AI-" rel="noopener noreferrer"&gt;View GreenBuddy AI on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the Python application, dependency list, and setup instructions.&lt;/p&gt;

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

&lt;p&gt;I built GreenBuddy AI using Python, Streamlit, Ollama, and Google's open-weight Gemma model.&lt;/p&gt;

&lt;p&gt;Technology stack:&lt;/p&gt;

&lt;p&gt;Python: Application logic.&lt;/p&gt;

&lt;p&gt;Streamlit: Interactive web interface.&lt;/p&gt;

&lt;p&gt;Gemma: Generates personalized outdoor activity suggestions.&lt;/p&gt;

&lt;p&gt;Ollama: Runs the model locally on the user's computer.&lt;/p&gt;

&lt;p&gt;The user selects their available time, surroundings, preferred activity, and energy level. These details are included in a prompt sent to the local Gemma model, which generates a suggested activity with actionable steps and a nature-observation prompt.&lt;/p&gt;

&lt;p&gt;Instead of depending on a hosted AI API, the application uses Ollama's local API endpoint to communicate with the model.&lt;/p&gt;

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

&lt;p&gt;Open innovation makes projects like GreenBuddy AI more accessible to developers and users.&lt;/p&gt;

&lt;p&gt;By using an open-weight model locally, I can experiment with AI without requiring a paid hosted-model API for the core functionality.&lt;/p&gt;

&lt;p&gt;This approach offers several benefits:&lt;/p&gt;

&lt;p&gt;More control: I can modify prompts and experiment with different compatible models.&lt;/p&gt;

&lt;p&gt;Local processing: The user's activity preferences can be processed on their own computer rather than sent to a third-party hosted AI API.&lt;/p&gt;

&lt;p&gt;Accessibility: Developers can build and experiment without paying per-request model API fees.&lt;/p&gt;

&lt;p&gt;Learning by building: Running an AI model locally helps me understand how model inference and application integration work.&lt;/p&gt;

&lt;p&gt;For this project, open-weight AI isn't just an extra feature. It is the core technology that generates the activity recommendations.&lt;/p&gt;

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

&lt;p&gt;I don't have a DevRelay agent session to share yet.&lt;/p&gt;

&lt;p&gt;Prize Categories&lt;/p&gt;

&lt;p&gt;Potential category: Best Use of Gemma.&lt;/p&gt;

&lt;p&gt;GreenBuddy AI uses Google's open-weight Gemma model through Ollama to generate outdoor activity recommendations.&lt;/p&gt;

&lt;p&gt;What's Next?&lt;/p&gt;

&lt;p&gt;I'd like to improve GreenBuddy AI by adding an outdoor activity journal, a daily nature streak, and seasonal gardening suggestions.&lt;/p&gt;

&lt;p&gt;Ultimately, I want GreenBuddy to do more than generate recommendations. I want it to help people take small, meaningful steps toward spending more time outdoors.&lt;/p&gt;

&lt;p&gt;Thanks for checking out my project! 🌱&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>ErrorBite: Explain Python Errors Without Leaving Your Laptop 🦥</title>
      <dc:creator>Ujwala Shetty</dc:creator>
      <pubDate>Wed, 21 Oct 2026 18:51:39 +0000</pubDate>
      <link>https://dev.to/ujwalashetty660/errorbite-explain-python-errors-without-leaving-your-laptop-2le1</link>
      <guid>https://dev.to/ujwalashetty660/errorbite-explain-python-errors-without-leaving-your-laptop-2le1</guid>
      <description>&lt;p&gt;What I Built&lt;/p&gt;

&lt;p&gt;Have you ever encountered a Python error, copied it into a search engine, opened several tabs, and still struggled to understand what went wrong?&lt;/p&gt;

&lt;p&gt;I built ErrorBite, a local AI-powered Python error explainer that helps developers understand errors in plain English.&lt;/p&gt;

&lt;p&gt;Instead of spending time searching through documentation and forum posts, users can paste an error message into ErrorBite and get an explanation of:&lt;/p&gt;

&lt;p&gt;Plain-English Explanation: What the error means.&lt;/p&gt;

&lt;p&gt;Likely Cause: What may have caused it.&lt;/p&gt;

&lt;p&gt;Suggested Fix: How to approach fixing it.&lt;/p&gt;

&lt;p&gt;Step-by-Step Debugging: What to check next.&lt;/p&gt;

&lt;p&gt;The goal is simple: spend less time deciphering error messages and more time writing code.&lt;/p&gt;

&lt;p&gt;ErrorBite is built with Python and Streamlit, using a locally running Ollama model for inference. It is a small developer tool with one purpose: make debugging a little less frustrating.&lt;/p&gt;

&lt;p&gt;Demo&lt;/p&gt;

&lt;p&gt;Live demo: ErrorBite currently runs locally on my laptop.&lt;/p&gt;

&lt;p&gt;To try it, the application needs to be running along with Ollama and the configured model. I have not published a public deployment yet.&lt;/p&gt;

&lt;p&gt;Demo video: &lt;a href="https://youtu.be/eTg6hZ9yMkc" rel="noopener noreferrer"&gt;https://youtu.be/eTg6hZ9yMkc&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Code&lt;/p&gt;

&lt;p&gt;GitHub repository: &lt;a href="https://github.com/Ujwalashetty18/-ErrorBite" rel="noopener noreferrer"&gt;https://github.com/Ujwalashetty18/-ErrorBite&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project includes the Streamlit interface, an Ollama client, and automated tests for the client.&lt;/p&gt;

&lt;p&gt;The test suite currently passes 15 tests.&lt;/p&gt;

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

&lt;p&gt;I built ErrorBite using:&lt;/p&gt;

&lt;p&gt;Python for the application logic.&lt;/p&gt;

&lt;p&gt;Streamlit for the user interface.&lt;/p&gt;

&lt;p&gt;Ollama for local model inference.&lt;/p&gt;

&lt;p&gt;Llama 3.2 (3B) as the language model.&lt;/p&gt;

&lt;p&gt;pytest for automated testing.&lt;/p&gt;

&lt;p&gt;Git and GitHub for version control and sharing the source code.&lt;/p&gt;

&lt;p&gt;The application sends the supplied error text to the locally running Ollama API and displays the model's explanation in the Streamlit interface.&lt;/p&gt;

&lt;p&gt;I also added automated tests for the Ollama client. The tests run without requiring a live model for every test, helping me check important response and error-handling paths.&lt;/p&gt;

&lt;p&gt;My focus was to build something small, understandable, and useful rather than add unnecessary complexity.&lt;/p&gt;

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

&lt;p&gt;For a tool that handles code errors, keeping control over the inference environment matters.&lt;/p&gt;

&lt;p&gt;Using a locally run open-weight model means ErrorBite can process error messages on the user's machine instead of requiring every request to be sent to a hosted AI API. This can help reduce exposure of source-code snippets to external services.&lt;/p&gt;

&lt;p&gt;It also gives developers more control over the model and inference setup. They can experiment with different supported models without redesigning the entire application.&lt;/p&gt;

&lt;p&gt;Local inference does have trade-offs: the user needs to install Ollama, download the model, and have sufficient local computing resources. Also, the model may make mistakes, so suggested fixes should be reviewed rather than blindly executed.&lt;/p&gt;

&lt;p&gt;For me, open innovation made it possible to experiment with AI-powered debugging without building the project around a paid, closed-model API.&lt;/p&gt;

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

&lt;p&gt;I used GitHub Copilot in VS Code to help with development.&lt;/p&gt;

&lt;p&gt;Agent session: I haven't published a DevRelay session yet.&lt;/p&gt;

&lt;p&gt;The Lazy Payoff 🦥&lt;/p&gt;

&lt;p&gt;The payoff is fewer context switches while debugging.&lt;/p&gt;

&lt;p&gt;Instead of immediately searching the web whenever an unfamiliar Python error appears, a developer can paste the error into ErrorBite and get an initial explanation in one place.&lt;/p&gt;

&lt;p&gt;I haven't measured the actual time saved with users yet, so I won't claim a specific number. The next step is to test it with real debugging tasks and compare the time taken with and without ErrorBite.&lt;/p&gt;

&lt;p&gt;Prize Categories&lt;/p&gt;

&lt;p&gt;Overall Hacktoberfest Week 3 challenge: Open-source AI — Slow and Steady.&lt;/p&gt;

&lt;p&gt;Partner category: Best Use of GitHub Copilot — include this only if the final project and your documented Copilot usage meet the category requirements.&lt;/p&gt;

&lt;p&gt;Built as part of Hacktoberfest 2026. One error at a time, a little less debugging pain. 🦥&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge #python #ai #opensource
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>SideHustle AI: Turning Client Briefs into Freelance Project Plans with Llama 3.2</title>
      <dc:creator>Ujwala Shetty</dc:creator>
      <pubDate>Tue, 13 Oct 2026 16:11:33 +0000</pubDate>
      <link>https://dev.to/ujwalashetty660/sidehustle-ai-turning-client-briefs-into-freelance-project-plans-with-llama-32-21db</link>
      <guid>https://dev.to/ujwalashetty660/sidehustle-ai-turning-client-briefs-into-freelance-project-plans-with-llama-32-21db</guid>
      <description>&lt;p&gt;This is my submission for the &lt;strong&gt;Hacktoberfest Open-Source AI Challenge: Week 2 — Side Hustle&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;AI Side-Hustle Assistant&lt;/strong&gt;, an AI-powered tool that helps freelancers turn client requirements into structured project plans.&lt;/p&gt;

&lt;p&gt;Freelancers often receive incomplete project briefs, unclear deadlines, and uncertain budgets. Planning everything manually can be difficult, especially for beginners.&lt;/p&gt;

&lt;p&gt;My application helps freelancers organize project requirements and prepare before starting development.&lt;/p&gt;

&lt;p&gt;It generates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Project overview and proposal&lt;/li&gt;
&lt;li&gt;Deliverables and task breakdown&lt;/li&gt;
&lt;li&gt;Estimated timeline and budget in INR&lt;/li&gt;
&lt;li&gt;Questions to clarify with the client&lt;/li&gt;
&lt;li&gt;Scope risks with severity and explanations&lt;/li&gt;
&lt;li&gt;Optional recommendations&lt;/li&gt;
&lt;li&gt;A downloadable JSON project plan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to make project planning easier for freelancers and small businesses.&lt;/p&gt;

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

&lt;p&gt;Watch the demo video of my application:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/VlCcoCxGpG0" rel="noopener noreferrer"&gt;https://youtu.be/VlCcoCxGpG0&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The complete source code and setup instructions are available in my GitHub repository.&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/Ujwalashetty18" rel="noopener noreferrer"&gt;
        Ujwalashetty18
      &lt;/a&gt; / &lt;a href="https://github.com/Ujwalashetty18/ai-side-hustle-assistant" rel="noopener noreferrer"&gt;
        ai-side-hustle-assistant
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      AI-powered freelance project planner using Python, Streamlit, and Ollama.
    &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;💡 AI Side-Hustle Assistant&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;An AI-powered freelance planning tool that transforms client requirements into a project proposal, task breakdown, estimated budget, and scope risk analysis.&lt;/p&gt;
&lt;p&gt;Built with &lt;strong&gt;Python, Streamlit, and Ollama&lt;/strong&gt;, using the open-weight Llama 3.2 model locally.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI Project Proposal:&lt;/strong&gt; Generate a professional proposal from a client's brief.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task Planning:&lt;/strong&gt; Break projects into practical tasks and estimated workdays.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Budget Estimation:&lt;/strong&gt; Calculate an estimated budget in Indian rupees from task-level costs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scope Risk Checker:&lt;/strong&gt; Identify uncertainties such as vague deadlines, changing requirements, and missing budget details.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Client Clarification Questions:&lt;/strong&gt; Suggest questions to ask before accepting a project.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optional Recommendations:&lt;/strong&gt; Separate extra ideas from required deliverables.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Project Plan Export:&lt;/strong&gt; Download the generated plan as a JSON file.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🛠️ Tech Stack&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Streamlit&lt;/li&gt;
&lt;li&gt;Ollama&lt;/li&gt;
&lt;li&gt;Llama 3.2 (3B)&lt;/li&gt;
&lt;li&gt;Requests&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;⚙️ Prerequisites&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Install Python and Git. Install &lt;a href="https://ollama.com/" rel="nofollow noopener noreferrer"&gt;Ollama&lt;/a&gt; and download the model:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;ollama pull llama3.2:3b&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀 Run Locally&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Clone the repository:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;…
&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Ujwalashetty18/ai-side-hustle-assistant" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Repository: &lt;a href="https://github.com/Ujwalashetty18/ai-side-hustle-assistant" rel="noopener noreferrer"&gt;https://github.com/Ujwalashetty18/ai-side-hustle-assistant&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I built this application using Python, Streamlit, Ollama, and the Llama 3.2 3B model.&lt;/p&gt;

&lt;p&gt;The user enters a project name and client requirements. The model generates structured project-planning content, including a proposal, tasks, client questions, and potential scope risks.&lt;/p&gt;

&lt;p&gt;Python handles the application workflow, displays the results, and calculates task and budget estimates. Streamlit provides the user interface, while Ollama runs the language model locally.&lt;/p&gt;

&lt;p&gt;I also added a JSON export feature so users can download their generated project plans.&lt;/p&gt;

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

&lt;p&gt;Open-weight AI models make it easier for developers to experiment, customize applications, and build useful tools without relying entirely on proprietary hosted AI APIs.&lt;/p&gt;

&lt;p&gt;This project uses Llama 3.2 through Ollama for local inference. When the application runs entirely locally, client briefs can remain on the user's machine rather than being sent to an external AI service.&lt;/p&gt;

&lt;p&gt;Building this project helped me explore how open-weight AI can support freelancers and small businesses with everyday project-planning challenges.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session (Optional)
&lt;/h2&gt;

&lt;p&gt;I used Ollama with the local Llama 3.2 3B model. I did not use DevRelay for this project.&lt;/p&gt;

&lt;h2&gt;
  
  
  My First User (Optional)
&lt;/h2&gt;

&lt;p&gt;I tested the application locally using sample client briefs. I have not yet confirmed use by a real client, so I am not claiming real-world customer results.&lt;/p&gt;

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

&lt;p&gt;I am submitting for the overall Hacktoberfest Open-Source AI Challenge. I am not claiming a partner-specific prize category.&lt;/p&gt;

&lt;p&gt;Thank you for checking out my project!&lt;/p&gt;

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