<?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: Stuti Singhania</title>
    <description>The latest articles on DEV Community by Stuti Singhania (@stutisinghania).</description>
    <link>https://dev.to/stutisinghania</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%2F4148922%2F6edc47f6-5fb7-4ab6-8e82-da7d2750688c.png</url>
      <title>DEV Community: Stuti Singhania</title>
      <link>https://dev.to/stutisinghania</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/stutisinghania"/>
    <language>en</language>
    <item>
      <title>AccessPath Go: Making Outdoor Walks More Accessible with Local Gemma</title>
      <dc:creator>Stuti Singhania</dc:creator>
      <pubDate>Mon, 12 Oct 2026 06:41:43 +0000</pubDate>
      <link>https://dev.to/stutisinghania/accesspath-go-making-outdoor-walks-more-accessible-with-local-gemma-37gg</link>
      <guid>https://dev.to/stutisinghania/accesspath-go-making-outdoor-walks-more-accessible-with-local-gemma-37gg</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;h3&gt;
  
  
  AccessPath Go — Go farther. Look at your phone less. ♿🌿
&lt;/h3&gt;

&lt;p&gt;What if planning an outdoor walk meant thinking about more than just distance?&lt;/p&gt;

&lt;p&gt;For people with mobility challenges, the shortest walking route is not always the most suitable one. Stairs, steep slopes, uneven surfaces, and unexpected obstacles can make an ordinary walk difficult.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;AccessPath Go&lt;/strong&gt;, an AI-powered accessibility companion that helps people make more informed decisions about outdoor walking routes.&lt;/p&gt;

&lt;p&gt;The idea behind it is simple: technology should help people explore the outdoors with more confidence, not keep them staring at their phones.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Accessibility preferences:&lt;/strong&gt; Specify preferences such as avoiding stairs, steep slopes, and unpaved paths.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Walking directions:&lt;/strong&gt; Generate walking routes with distance and estimated travel time using OpenRouteService.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive map:&lt;/strong&gt; Explore route information through a Leaflet-based map.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI-powered barrier analysis:&lt;/strong&gt; Upload a photo and use a locally running Gemma model to identify possible walking barriers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human-in-the-loop reporting:&lt;/strong&gt; Review AI-generated findings before choosing whether to share a community report.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community reports:&lt;/strong&gt; Help other users become aware of reported barriers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Touch Grass mode:&lt;/strong&gt; Keep the experience focused on the outdoor journey.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is not to claim that every route is accessible, but to help users consider potential barriers before setting out.&lt;/p&gt;

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

&lt;p&gt;Here is a walkthrough of AccessPath Go, including its route-planning interface, accessibility preferences, AI photo analysis, and community reporting workflow.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;&lt;a href="https://youtu.be/bhiKlUT-12c" rel="noopener noreferrer"&gt;Watch the full demo on YouTube&lt;/a&gt;&lt;/strong&gt;&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/Stuti-Singhania/accesspath-go" rel="noopener noreferrer"&gt;Stuti-Singhania/accesspath-go&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository includes the application code, setup instructions, architecture details, and development guidance.&lt;/p&gt;

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

&lt;p&gt;I wanted to combine full-stack development with AI that addresses a practical, real-world problem.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Next.js, React, TypeScript, Tailwind CSS, and Leaflet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python, FastAPI, and Pydantic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI:&lt;/strong&gt; Gemma 3 running locally through Ollama.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Routing:&lt;/strong&gt; OpenRouteService.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persistence:&lt;/strong&gt; SQLite.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The frontend handles accessibility preferences, route selection, map interactions, photo uploads, and report review. The FastAPI backend coordinates application requests, route generation, image analysis, and data persistence.&lt;/p&gt;

&lt;p&gt;One of the most interesting parts was integrating local Gemma inference into the barrier-reporting workflow. The model analyzes an uploaded image and returns a potential barrier classification, severity, and description for the user to review.&lt;/p&gt;

&lt;p&gt;For example, a photo might show stairs, a steep hillside path, or an ambiguous stone wall. The application presents the result for human review instead of automatically publishing every model prediction.&lt;/p&gt;

&lt;p&gt;This distinction matters: an image model can describe what it sees, but it cannot always determine whether an object actually blocks a walking route.&lt;/p&gt;

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

&lt;p&gt;Accessibility is not a problem that one developer or one company can solve for everyone.&lt;/p&gt;

&lt;p&gt;Open innovation makes it possible for developers, accessibility advocates, and community members to share ideas, identify weaknesses, and contribute improvements. Projects like AccessPath Go can become more useful when people with different mobility needs help shape their design.&lt;/p&gt;

&lt;p&gt;Open-source technologies also made it possible for me to experiment with a complete AI-powered workflow. By using Gemma locally through Ollama, I could build the photo-analysis feature without depending on a hosted model API for that inference.&lt;/p&gt;

&lt;p&gt;Local inference offers more control over the image-analysis step, but the entire application is not fully offline: routing requests and map resources may still require external services.&lt;/p&gt;

&lt;p&gt;I also believe accessibility software should be developed with feedback from the people who may use it. This project is a prototype and a starting point for that process, not a substitute for lived experience or verified accessibility information.&lt;/p&gt;

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

&lt;p&gt;I used coding assistance during development to inspect the codebase, refine implementation details, and review changes. I also ran tests and checked the application behavior rather than assuming that generated code or AI predictions were automatically correct.&lt;/p&gt;

&lt;p&gt;My approach is to use AI tools to speed up development while keeping testing, review, and human judgment part of the process.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Best Use of Gemma&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AccessPath Go uses Gemma 3 locally through Ollama to analyze photos of potential walking barriers. The model supports an accessibility-focused workflow in which users can review and confirm findings before sharing reports.&lt;/p&gt;

</description>
      <category>hf26challenge</category>
      <category>devchallenge</category>
      <category>gemma</category>
      <category>ai</category>
    </item>
    <item>
      <title>FriendPrep AI — Your Private AI Interview Coach</title>
      <dc:creator>Stuti Singhania</dc:creator>
      <pubDate>Mon, 05 Oct 2026 06:58:10 +0000</pubDate>
      <link>https://dev.to/stutisinghania/friendprep-ai-your-private-ai-interview-coach-5bl8</link>
      <guid>https://dev.to/stutisinghania/friendprep-ai-your-private-ai-interview-coach-5bl8</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 &lt;strong&gt;FriendPrep AI&lt;/strong&gt;, a private AI-powered interview coach for a friend preparing for technical interviews and campus placements.&lt;/p&gt;

&lt;p&gt;The problem was simple: interview preparation often means searching through hundreds of generic questions, while the questions that matter most are usually connected to your own resume and the specific role you're applying for.&lt;/p&gt;

&lt;p&gt;I wanted to build something that feels less like a generic chatbot and more like &lt;strong&gt;a friend who knows your background and helps you prepare for the interview you're actually going to face.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;FriendPrep AI lets a candidate:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Upload their resume as a PDF.&lt;/li&gt;
&lt;li&gt;Paste the job description for the target role.&lt;/li&gt;
&lt;li&gt;Generate personalized technical interview questions.&lt;/li&gt;
&lt;li&gt;Start a mock interview using those questions.&lt;/li&gt;
&lt;li&gt;Submit answers and receive AI-powered feedback.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The evaluation focuses on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Technical correctness&lt;/li&gt;
&lt;li&gt;Completeness&lt;/li&gt;
&lt;li&gt;Clarity&lt;/li&gt;
&lt;li&gt;Relevance&lt;/li&gt;
&lt;li&gt;Missing concepts&lt;/li&gt;
&lt;li&gt;How the answer could be improved&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The core workflow is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Resume + Job Description
          ↓
    Local Qwen3 AI
          ↓
Personalized Questions
          ↓
     Mock Interview
          ↓
    Candidate Answer
          ↓
    Local Qwen3 AI
          ↓
   Evaluation + Feedback
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The goal wasn't to build another chatbot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I wanted to build something my friend could actually practice with.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;FriendPrep AI currently runs locally because its AI inference is intentionally performed through Ollama.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo Link:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/ytjGu3D5r3I" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Resume → Job Description → Personalized Questions → Mock Interview → AI Feedback&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The project can be run locally with the open-weight Qwen3 model through Ollama.&lt;/p&gt;

&lt;p&gt;The application demonstrates the complete interview-preparation workflow, from providing candidate context to generating questions and evaluating interview answers.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/Stuti-Singhania/friendprep-ai" rel="noopener noreferrer"&gt;https://github.com/Stuti-Singhania/friendprep-ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is a full-stack application:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;friendprep-ai/
│
├── frontend/
│   ├── src/
│   │   └── app/
│   │       ├── page.tsx
│   │       ├── layout.tsx
│   │       └── globals.css
│   ├── package.json
│   └── tsconfig.json
│
└── backend/
    └── app/
        ├── routes/
        │   ├── interview.py
        │   └── evaluation.py
        ├── services/
        │   └── llm.py
        └── main.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The frontend provides the interview experience, while the FastAPI backend handles resume processing, question generation, and answer evaluation.&lt;/p&gt;

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

&lt;p&gt;The AI at the core of FriendPrep AI is &lt;strong&gt;Qwen3&lt;/strong&gt;, an open-weight language model running locally through &lt;strong&gt;Ollama&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I deliberately chose local inference because the application works with personal career information such as resumes, projects, skills, and interview answers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tech Stack
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Frontend&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Tailwind CSS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Backend&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;FastAPI&lt;/li&gt;
&lt;li&gt;Pydantic&lt;/li&gt;
&lt;li&gt;pypdf&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AI&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Qwen3&lt;/li&gt;
&lt;li&gt;Ollama&lt;/li&gt;
&lt;li&gt;Local inference&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Resume Processing
&lt;/h3&gt;

&lt;p&gt;The user uploads a resume in PDF format.&lt;/p&gt;

&lt;p&gt;The FastAPI backend validates the file and uses &lt;code&gt;pypdf&lt;/code&gt; to extract readable text from the resume.&lt;/p&gt;

&lt;p&gt;That extracted information becomes part of the context provided to the local AI model.&lt;/p&gt;

&lt;h3&gt;
  
  
  Personalized Question Generation
&lt;/h3&gt;

&lt;p&gt;The resume text and target job description are provided to Qwen3 with instructions to generate technical interview questions relevant to both the candidate and the role.&lt;/p&gt;

&lt;p&gt;This makes the questions more personalized than a generic list of interview questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mock Interview
&lt;/h3&gt;

&lt;p&gt;The generated questions are presented as an interactive mock interview.&lt;/p&gt;

&lt;p&gt;The candidate answers each question one at a time rather than simply reading a generated list.&lt;/p&gt;

&lt;h3&gt;
  
  
  Answer Evaluation
&lt;/h3&gt;

&lt;p&gt;After the candidate submits an answer, the backend sends the question, answer, and relevant job context to Qwen3.&lt;/p&gt;

&lt;p&gt;The model produces feedback covering:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Technical correctness&lt;/li&gt;
&lt;li&gt;Completeness&lt;/li&gt;
&lt;li&gt;Clarity&lt;/li&gt;
&lt;li&gt;Relevance&lt;/li&gt;
&lt;li&gt;Missing concepts&lt;/li&gt;
&lt;li&gt;A stronger example answer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The application therefore uses open-weight AI for both major AI tasks:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question Generation + Answer Evaluation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So open-weight AI isn't just an add-on to the application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It powers the main product experience.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Open innovation mattered because of the kind of information this application handles.&lt;/p&gt;

&lt;p&gt;A resume can contain someone's:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Education&lt;/li&gt;
&lt;li&gt;Skills&lt;/li&gt;
&lt;li&gt;Projects&lt;/li&gt;
&lt;li&gt;Work experience&lt;/li&gt;
&lt;li&gt;Career goals&lt;/li&gt;
&lt;li&gt;Job applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Interview answers can contain even more personal information.&lt;/p&gt;

&lt;p&gt;Using &lt;strong&gt;Qwen3 with Ollama&lt;/strong&gt; allowed me to run the core AI functionality locally instead of requiring a proprietary hosted AI API.&lt;/p&gt;

&lt;p&gt;That creates a different privacy model: the user's interview-preparation data can remain on their own machine.&lt;/p&gt;

&lt;p&gt;It also gives the developer more control over the AI layer.&lt;/p&gt;

&lt;p&gt;With an open-weight model, I can experiment with models, prompts, inference settings, and deployment approaches without redesigning the entire application around a closed provider.&lt;/p&gt;

&lt;p&gt;For FriendPrep AI, open innovation wasn't simply a technology choice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It directly supported the privacy and control goals of the product.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is also an important practical benefit: the project can be built and experimented with without requiring a paid AI API key just to access the core interview functionality.&lt;/p&gt;

&lt;p&gt;That makes the project easier to reproduce and modify for developers who want to experiment with local AI.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>👋 Hello DEV Community! I'm Excited to Start My Developer Journey</title>
      <dc:creator>Stuti Singhania</dc:creator>
      <pubDate>Tue, 29 Sep 2026 07:44:18 +0000</pubDate>
      <link>https://dev.to/stutisinghania/hello-dev-community-im-excited-to-start-my-developer-journey-3lbe</link>
      <guid>https://dev.to/stutisinghania/hello-dev-community-im-excited-to-start-my-developer-journey-3lbe</guid>
      <description>&lt;p&gt;Hi everyone! 👋&lt;/p&gt;

&lt;p&gt;I’m a Computer Science Engineering student passionate about Software Development, AI/ML, and Generative AI.&lt;/p&gt;

&lt;p&gt;I’ve been building projects with Python, Java, SQL, FastAPI, React, and AI/ML technologies, and I’m currently exploring RAG, AI agents, and full-stack development.&lt;/p&gt;

&lt;p&gt;I’m joining DEV Community to:&lt;/p&gt;

&lt;p&gt;🚀 Share what I learn&lt;br&gt;
💻 Build and showcase projects&lt;br&gt;
🌱 Contribute to open source&lt;br&gt;
🤝 Connect with other developers&lt;br&gt;
📚 Learn from the community&lt;/p&gt;

&lt;p&gt;I’m excited to document my journey, share both my successes and mistakes, and hopefully learn from all of you along the way.&lt;/p&gt;

&lt;p&gt;Looking forward to connecting with the DEV community! 💙&lt;/p&gt;

&lt;h1&gt;
  
  
  beginners #programming #ai #machinelearning #webdev #opensource
&lt;/h1&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
