<?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: Harini</title>
    <description>The latest articles on DEV Community by Harini (@harini_ef7af7d386db6b1eb6).</description>
    <link>https://dev.to/harini_ef7af7d386db6b1eb6</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%2F4161267%2F9f876724-e10e-451a-8546-71ed5889a6a5.png</url>
      <title>DEV Community: Harini</title>
      <link>https://dev.to/harini_ef7af7d386db6b1eb6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/harini_ef7af7d386db6b1eb6"/>
    <language>en</language>
    <item>
      <title>🌱 OutsideFix: What If AI Helped Us Step Away From the Screen?</title>
      <dc:creator>Harini</dc:creator>
      <pubDate>Sun, 11 Oct 2026 13:45:45 +0000</pubDate>
      <link>https://dev.to/harini_ef7af7d386db6b1eb6/outsidefix-what-if-ai-helped-us-step-away-from-the-screen-3ppb</link>
      <guid>https://dev.to/harini_ef7af7d386db6b1eb6/outsidefix-what-if-ai-helped-us-step-away-from-the-screen-3ppb</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;&lt;strong&gt;OutsideFix — One Photo. One Mission. One Small Action. 🌱&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What if AI didn't just help us do more on our screens, but helped us step away from them?&lt;/p&gt;

&lt;p&gt;That's the idea behind &lt;strong&gt;OutsideFix&lt;/strong&gt;, an AI-powered outdoor action companion I built for the Touch Grass challenge.&lt;/p&gt;

&lt;p&gt;Imagine noticing litter in a park but not knowing what practical action to take. OutsideFix lets you upload a photo of an outdoor issue and turns that observation into a manageable mission with actionable steps, an estimated duration, and safety guidance.&lt;/p&gt;

&lt;p&gt;Here's how the experience works:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📸 &lt;strong&gt;Observe:&lt;/strong&gt; Upload a photo of an outdoor issue.&lt;/li&gt;
&lt;li&gt;🧠 &lt;strong&gt;Understand:&lt;/strong&gt; Gemma helps analyze the image.&lt;/li&gt;
&lt;li&gt;🎯 &lt;strong&gt;Take the first step:&lt;/strong&gt; Get a practical, AI-generated outdoor mission.&lt;/li&gt;
&lt;li&gt;🌿 &lt;strong&gt;Make it happen:&lt;/strong&gt; Save the mission, take action when safe, and report your progress.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is simple: reduce the distance between noticing a problem and doing something about it.&lt;/p&gt;

&lt;p&gt;OutsideFix isn't about spending more time in another app. It's about making technology useful enough that you can close it and go outside.&lt;/p&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%2Fjo3lp1y3wkshcpl1n9w7.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%2Fjo3lp1y3wkshcpl1n9w7.png" alt=" " width="799" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;🌐 &lt;strong&gt;Live application:&lt;/strong&gt; &lt;a href="https://outside-fix.vercel.app/" rel="noopener noreferrer"&gt;https://outside-fix.vercel.app/&lt;/a&gt;&lt;br&gt;
⚙️ &lt;strong&gt;Backend health check:&lt;/strong&gt; &lt;a href="https://outsidefix.onrender.com/api/health" rel="noopener noreferrer"&gt;https://outsidefix.onrender.com/api/health&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The application is deployed with Vercel for the frontend and Render for the backend.&lt;/p&gt;

&lt;p&gt;The best way to experience OutsideFix is to upload an image, generate a mission, and explore the actionable steps it provides.&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/Harini-7228/OutsideFix" rel="noopener noreferrer"&gt;https://github.com/Harini-7228/OutsideFix&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project includes the frontend, backend API, AI integration, and mission-management functionality.&lt;/p&gt;

&lt;p&gt;I'd love for the community to explore the code, try the application, and share suggestions for making it more useful.&lt;/p&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%2Frv1rd5eap0l509ncaqgp.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%2Frv1rd5eap0l509ncaqgp.png" alt=" " width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I built OutsideFix as a full-stack application using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React, Vite, and TypeScript&lt;/strong&gt; for the frontend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Node.js, Express, and TypeScript&lt;/strong&gt; for the backend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemma&lt;/strong&gt; for image understanding and mission generation through a configurable model API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MongoDB Atlas and Mongoose&lt;/strong&gt; for mission persistence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel and Render&lt;/strong&gt; for deployment.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The workflow starts when a user uploads an image. The backend validates the request, sends the image and prompt to the configured AI model, and uses the generated result to provide a structured outdoor mission. The application supports saving and managing missions.&lt;/p&gt;

&lt;p&gt;I also incorporated input validation, upload limits, rate limiting, and safety-oriented logic.&lt;/p&gt;

&lt;p&gt;One of the most important design decisions was focusing on the action that follows AI analysis. Recognizing an issue is useful, but helping someone identify a reasonable next step makes the experience more practical.&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 beyond closed, general-purpose interfaces and build experiences around specific needs.&lt;/p&gt;

&lt;p&gt;With Gemma, I could explore how an open-weight model can contribute to a focused application that connects image understanding with real-world action.&lt;/p&gt;

&lt;p&gt;For OutsideFix, the interesting question wasn't simply, "Can AI describe this picture?"&lt;/p&gt;

&lt;p&gt;It was, &lt;strong&gt;"Can AI help someone decide what to do next?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open models give developers opportunities to explore model choices, adapt workflows, and build specialized experiences around their own products. They also make it easier to learn by building, testing, and improving real applications.&lt;/p&gt;

&lt;p&gt;OutsideFix is my exploration of that idea: using open AI to encourage practical action beyond the screen.&lt;/p&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%2Fw099ipo21iss2ismh8h3.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%2Fw099ipo21iss2ismh8h3.png" alt=" " width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;OutsideFix uses a configured AI model API for image analysis and mission generation. I haven't included a DevRelay agent session because I don't have a saved session link to share.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gemma:&lt;/strong&gt; Open-source AI integration for image understanding and outdoor mission generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MongoDB Atlas:&lt;/strong&gt; Mission persistence and data management.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Render:&lt;/strong&gt; Backend deployment.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🌎 One Photo. One Mission. One Small Action.
&lt;/h2&gt;

&lt;p&gt;We often measure technology by how much it automates or how long people use it.&lt;/p&gt;

&lt;p&gt;OutsideFix explores a different measure: &lt;strong&gt;does technology help someone do something meaningful in the real world?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A small action might not solve every problem, but it can make the first step easier.&lt;/p&gt;

&lt;p&gt;I'd love to hear your thoughts:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If AI could help you take one small action to improve the world around you, what would you choose?&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>learning</category>
    </item>
    <item>
      <title>I Built My Friend an AI Interviewer That Remembers Where He Struggles</title>
      <dc:creator>Harini</dc:creator>
      <pubDate>Sun, 04 Oct 2026 22:32:06 +0000</pubDate>
      <link>https://dev.to/harini_ef7af7d386db6b1eb6/i-built-my-friend-an-ai-interviewer-that-remembers-where-he-struggles-m79</link>
      <guid>https://dev.to/harini_ef7af7d386db6b1eb6/i-built-my-friend-an-ai-interviewer-that-remembers-where-he-struggles-m79</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;
  
  
  🧠 &lt;strong&gt;What I Built&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Most interview platforms give you questions and a score.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;InterviewMirror remembers where you struggle.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I built InterviewMirror for my friend &lt;strong&gt;Tharun&lt;/strong&gt;, who was preparing for technical interviews.&lt;/p&gt;

&lt;p&gt;The problem was simple: practicing more questions doesn't necessarily help when the same concepts keep causing difficulty.&lt;/p&gt;

&lt;p&gt;InterviewMirror is an &lt;strong&gt;adaptive AI interviewer&lt;/strong&gt; that conducts technical interviews, evaluates answers, identifies knowledge gaps, remembers previous weaknesses, and uses that information to make future practice more personalized.&lt;/p&gt;

&lt;p&gt;The goal is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Make every interview more useful than the previous one.&lt;/strong&gt;&lt;/p&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%2Ffsl47acuvtsin1kqduxk.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%2Ffsl47acuvtsin1kqduxk.png" alt=" " width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🎤 &lt;strong&gt;Demo&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://interviewmirror-xlks.onrender.com/" rel="noopener noreferrer"&gt;https://interviewmirror-xlks.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try the complete interview experience and see how InterviewMirror evaluates responses and provides personalized feedback.&lt;/p&gt;

&lt;p&gt;The focus isn't just on getting a score.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's on understanding what you need to improve before your next interview.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  💻 &lt;strong&gt;Code&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/Harini-7228/interviewmirror" rel="noopener noreferrer"&gt;https://github.com/Harini-7228/interviewmirror&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The complete project is publicly available for exploration.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ &lt;strong&gt;How I Built It&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;InterviewMirror combines &lt;strong&gt;open-weight AI, persistent memory, voice interaction, and cloud deployment&lt;/strong&gt; to create a more realistic interview experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  🤖 &lt;strong&gt;Gemma — The Intelligence Layer&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Gemma powers the core AI experience.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is used for generating interview questions, evaluating candidate responses, identifying weaknesses, and creating relevant follow-up questions.&lt;/p&gt;

&lt;p&gt;The important part is that Gemma isn't simply used as a chatbot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Its analysis directly contributes to the personalized interview experience.&lt;/strong&gt;&lt;/p&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%2Fzuckkcf63ct4ins9m3bd.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%2Fzuckkcf63ct4ins9m3bd.png" alt=" " width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 &lt;strong&gt;MongoDB Atlas — The Memory Layer&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;InterviewMirror stores relevant interview information, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Interview history&lt;/li&gt;
&lt;li&gt;Candidate responses&lt;/li&gt;
&lt;li&gt;Strengths&lt;/li&gt;
&lt;li&gt;Weaknesses&lt;/li&gt;
&lt;li&gt;Performance information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This allows the application to retain useful context instead of treating every interview as a completely new session.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔊 &lt;strong&gt;ElevenLabs — The Voice Layer&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Technical interviews are conversations, not just text forms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ElevenLabs gives the AI interviewer a voice&lt;/strong&gt;, making the interaction feel more natural and closer to an actual interview.&lt;/p&gt;

&lt;h3&gt;
  
  
  ☁️ &lt;strong&gt;Render — The Deployment Layer&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;InterviewMirror is deployed on &lt;strong&gt;Render&lt;/strong&gt; and is publicly accessible through the live demo.&lt;/p&gt;




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

&lt;p&gt;For me, open innovation isn't simply about adding an AI model to an application.&lt;/p&gt;

&lt;p&gt;It's about being able to build an experience around an &lt;strong&gt;open-weight model&lt;/strong&gt; and experiment with how that model can be used in a real product.&lt;/p&gt;

&lt;p&gt;With Gemma, InterviewMirror can use AI for more than generating answers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It can analyze a candidate's performance, identify areas that need attention, and contribute to a more personalized practice experience.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This makes the AI a meaningful part of the product rather than a decorative feature.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;strong&gt;Gemma&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Used for AI-powered interview generation, response evaluation, weakness detection, and personalized follow-up questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;MongoDB Atlas&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Used to persist interview history and candidate performance information.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;ElevenLabs&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Used to provide voice interaction for the AI interviewer.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Render&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Used to deploy the publicly accessible application.&lt;/p&gt;




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

&lt;p&gt;Building InterviewMirror changed how I think about AI applications.&lt;/p&gt;

&lt;p&gt;I initially thought:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"How can I build an AI interviewer?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The more important question became:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"How can I build an interviewer that helps someone improve?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That shift changed the entire project.&lt;/p&gt;

&lt;p&gt;Instead of focusing only on generating questions, I focused on &lt;strong&gt;understanding the candidate, remembering useful context, and making practice more meaningful.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Building it for a friend also kept the project grounded in a real problem rather than just a technology demo.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ &lt;strong&gt;Final Thought&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;An interview shouldn't end with a score.&lt;/p&gt;

&lt;p&gt;It should leave you knowing:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What did I do well?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where did I struggle?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What should I improve before my next interview?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's what I built InterviewMirror to help answer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your previous interview changes your next interview.&lt;/strong&gt; 🎯&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please Like, Comment and Share your thoughts!!&lt;/strong&gt;&lt;/p&gt;

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