<?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: Rajanikant Singh</title>
    <description>The latest articles on DEV Community by Rajanikant Singh (@rajanikant_singh_49905892).</description>
    <link>https://dev.to/rajanikant_singh_49905892</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%2F2972841%2F18a5c3cc-5dcf-4b0f-acb3-2c658a3d4981.jpg</url>
      <title>DEV Community: Rajanikant Singh</title>
      <link>https://dev.to/rajanikant_singh_49905892</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rajanikant_singh_49905892"/>
    <language>en</language>
    <item>
      <title>Vetal PR: Vetal Is Back — Your AI Code Reviewer Has a Riddle for You!</title>
      <dc:creator>Rajanikant Singh</dc:creator>
      <pubDate>Sat, 31 Oct 2026 19:05:21 +0000</pubDate>
      <link>https://dev.to/rajanikant_singh_49905892/vetal-pr-vetal-is-back-your-ai-code-reviewer-has-a-riddle-for-you-di3</link>
      <guid>https://dev.to/rajanikant_singh_49905892/vetal-pr-vetal-is-back-your-ai-code-reviewer-has-a-riddle-for-you-di3</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26"&gt;Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Vetal PR — The ghost on your push.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Bol Vikram, varna tera sar phut jayega!”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Remember Vikram-Betaal? I brought that childhood folklore into the developer workflow.&lt;/p&gt;

&lt;p&gt;Vetal PR is an AI-powered Git hook that challenges developers to understand the code they are about to push. Instead of simply checking whether tests pass or linting rules are satisfied, Vetal reads your Git diff locally using &lt;strong&gt;Gemma 3 through Ollama&lt;/strong&gt;, creates a folk tale inspired by the changes, and asks a pointed riddle about the actual code.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Answer correctly → Your push goes through.&lt;/li&gt;
&lt;li&gt;Answer incorrectly → Your push is blocked.&lt;/li&gt;
&lt;li&gt;Stay silent → Well, Betaal has a very different kind of response. 💀&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal isn't to catch bugs. It's to catch code that works but nobody can explain — especially code written with AI assistance.&lt;/p&gt;

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

&lt;p&gt;Run Vetal locally and experience an encounter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama pull gemma3:4b
pip &lt;span class="nb"&gt;install &lt;/span&gt;git+https://github.com/rajanikant04/ghostWire

&lt;span class="nb"&gt;cd &lt;/span&gt;your-repo
vetal &lt;span class="nb"&gt;install
&lt;/span&gt;vetal demo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The demo mode includes a sample diff and works even without Ollama.&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/rajanikant04/ghostWire" rel="noopener noreferrer"&gt;https://github.com/rajanikant04/ghostWire&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is built with Python and uses a local Ollama instance to run Gemma 3.&lt;/p&gt;

&lt;p&gt;Explore the repository to see how Vetal transforms a Git diff into a story, a riddle, and ultimately a verdict.&lt;/p&gt;

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

&lt;p&gt;The core of Vetal PR is powered by &lt;strong&gt;Gemma 3&lt;/strong&gt;, an open-weight model running locally through &lt;strong&gt;Ollama&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I deliberately kept the implementation lightweight: pure Python standard library, Git hooks, and two calls to the local model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's how the workflow operates:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Git pre-push hook:&lt;/strong&gt; Intercepts a push and extracts the diff of the changes being pushed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Diff processing:&lt;/strong&gt; Removes generated files, lockfiles, images, and other irrelevant content. The remaining diff is proportionally trimmed to fit a 12 KB context budget.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Call 1 — The Riddle:&lt;/strong&gt; Gemma 3 analyzes the diff and generates a folk tale, a code-specific question, and a hidden answer key containing the facts a correct answer should cover.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer interaction:&lt;/strong&gt; The developer reads the tale and explains the code behavior.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Call 2 — The Judgement:&lt;/strong&gt; Gemma receives the diff, question, answer key, and developer's response. It evaluates the explanation and returns a verdict.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Final decision:&lt;/strong&gt; A &lt;code&gt;release&lt;/code&gt; verdict allows the push; a &lt;code&gt;cling&lt;/code&gt; verdict blocks it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I also extended Vetal beyond local Git hooks with a GitHub Actions workflow concept for pull requests. It can post a riddle as a PR comment, evaluate &lt;code&gt;/answer&lt;/code&gt; replies, and report a status check.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some implementation decisions I'm particularly proud of:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Structured JSON outputs using Ollama's format parameter.&lt;/li&gt;
&lt;li&gt;A hidden answer key to make grading more consistent, even with smaller models.&lt;/li&gt;
&lt;li&gt;Prompt safeguards to treat the diff as data, not instructions.&lt;/li&gt;
&lt;li&gt;Escape routes for unavailable models, non-interactive environments, tiny diffs, and malformed model responses.&lt;/li&gt;
&lt;li&gt;A configurable strict mode for teams that prefer to block pushes when Ollama is unavailable.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Vetal PR reads potentially sensitive source code every time a developer pushes changes.&lt;/p&gt;

&lt;p&gt;Using a closed-source API would mean sending proprietary code, unfinished experiments, and potentially sensitive implementation details to an external service just to generate a riddle.&lt;/p&gt;

&lt;p&gt;Open-weight models made a different approach possible.&lt;/p&gt;

&lt;p&gt;By running Gemma 3 locally through Ollama:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Privacy:&lt;/strong&gt; Source code stays on the developer's machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No API costs:&lt;/strong&gt; No external inference bills, API keys, or token limits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Independence:&lt;/strong&gt; No dependency on a third-party API or its availability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customizability:&lt;/strong&gt; Developers can modify the prompts, grading behavior, and even replace Betaal with another folk character.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accessibility:&lt;/strong&gt; Smaller Gemma models make local inference possible on machines with limited resources.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open innovation wasn't just a technology choice for Vetal. It was what made the project's privacy-first design possible.&lt;/p&gt;

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

&lt;p&gt;Growing up in the 90s, the words &lt;em&gt;“Bol Vikram, varna tera sar phut jayega”&lt;/em&gt; were instantly recognizable.&lt;/p&gt;

&lt;p&gt;I wanted to bring that memory into something developers encounter every day.&lt;/p&gt;

&lt;p&gt;There's something amusing about having an ancient ghost question you about a modern software diff. But there's also a serious idea underneath the humour:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Passing tests doesn't always mean understanding your code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI coding assistants have made writing code easier than ever. But understanding, reviewing, and taking responsibility for that code still matters.&lt;/p&gt;

&lt;p&gt;Vetal is my little reminder that before code leaves your machine, you should be able to explain what you've built.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Betaal is back. This time, he's reviewing your PRs.&lt;/strong&gt; 🌳&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Gemma&lt;/strong&gt;: Built using Gemma 3, an open-weight AI model running locally through Ollama.&lt;/p&gt;

&lt;p&gt;Thank You. Happy Coding&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
    <item>
      <title>curiousBuddy: Stop Re-Reading. Start Explaining. 🎙️🧠</title>
      <dc:creator>Rajanikant Singh</dc:creator>
      <pubDate>Sun, 25 Oct 2026 06:30:09 +0000</pubDate>
      <link>https://dev.to/rajanikant_singh_49905892/curiousbuddy-stop-re-reading-start-explaining-f94</link>
      <guid>https://dev.to/rajanikant_singh_49905892/curiousbuddy-stop-re-reading-start-explaining-f94</guid>
      <description>&lt;p&gt;&lt;em&gt;This is my submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge — Week 3: Slow and Steady&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;An AI-powered study companion that turns passive learning into focused sessions, real conversations, and active recall.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Have you ever spent hours studying a topic, only to realize you cannot explain it in your own words?&lt;/p&gt;

&lt;p&gt;I have. And that is the problem I wanted to solve with &lt;strong&gt;curiousBuddy&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Re-reading notes and watching tutorials can make us feel productive without ensuring that we truly understand what we have learned. Traditional Pomodoro timers help us manage time, but they do not help us evaluate our understanding when a session ends.&lt;/p&gt;

&lt;p&gt;So, I built curiousBuddy — an AI-powered study companion that combines the &lt;strong&gt;Pomodoro Technique, the Feynman Technique, and conversational voice AI&lt;/strong&gt; into one learning workflow.&lt;/p&gt;

&lt;p&gt;Meet &lt;strong&gt;Cube&lt;/strong&gt;, your curious study buddy. Instead of simply giving you answers, Cube challenges you to explain what you have learned, questions technical jargon, asks probing &lt;em&gt;why&lt;/em&gt; and &lt;em&gt;how&lt;/em&gt; questions, and encourages you to use simple analogies.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;⏱️ &lt;strong&gt;Precision Pomodoro Timer:&lt;/strong&gt; Focus for 25 minutes, take a 5-minute short break, or recharge with a 15-minute long break. Customize your study topic and enjoy a minimal circular timer with synthesized audio chimes.&lt;/li&gt;
&lt;li&gt;🎙️ &lt;strong&gt;AI Voice Study Buddy — Cube:&lt;/strong&gt; Have live, full-duplex voice conversations with an AI companion powered by ElevenLabs Conversational AI. Real-time speaking and listening states and live transcript streaming make the interaction feel natural.&lt;/li&gt;
&lt;li&gt;🗣️ &lt;strong&gt;Socratic Learning with the Feynman Technique:&lt;/strong&gt; Explain concepts in your own words while Cube questions jargon, asks probing follow-ups, and challenges your understanding with real-world thought experiments and edge cases.&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;Automated Study Journal:&lt;/strong&gt; Transform your spoken debrief into structured Markdown study notes that capture core principles, simplified explanations, and important mechanical trade-offs.&lt;/li&gt;
&lt;li&gt;🧠 &lt;strong&gt;Interactive Active-Recall Quizzes:&lt;/strong&gt; Generate three quiz questions from each saved journal entry to test your understanding and reinforce retention.&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;Focus Analytics and Daily Streaks:&lt;/strong&gt; Track total study minutes, completed focus cycles, and daily consistency streaks.&lt;/li&gt;
&lt;li&gt;💾 &lt;strong&gt;Local Data Persistence:&lt;/strong&gt; Store study notes and progress statistics in browser local storage, without external tracking for these features.&lt;/li&gt;
&lt;li&gt;🎨 &lt;strong&gt;Minimal, Responsive Interface:&lt;/strong&gt; A focused dark-themed interface with a centered voice interaction stage, a reactive speaking orb, a countdown dial, and straightforward controls.&lt;/li&gt;
&lt;li&gt;⚙️ &lt;strong&gt;Agent Provisioning and Configuration:&lt;/strong&gt; Use a FastAPI backend, centralized Pydantic configuration, and an ElevenLabs SDK-based service to provision and update the conversational agent.&lt;/li&gt;
&lt;li&gt;🧪 &lt;strong&gt;Automated Backend Tests:&lt;/strong&gt; Include tests for configuration, credentials, API connectivity, and agent creation.&lt;/li&gt;
&lt;li&gt;🚀 &lt;strong&gt;Simple Local Development:&lt;/strong&gt; Use the included Windows &lt;code&gt;start.bat&lt;/code&gt; script to launch the frontend and backend together, or start each service manually.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is how a typical learning session works:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Focus:&lt;/strong&gt; Choose a topic and start a 25-minute study session.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Explain:&lt;/strong&gt; When the timer ends, start a live voice conversation with Cube and explain the topic in your own words.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Get challenged:&lt;/strong&gt; Cube asks follow-up questions to help uncover gaps in your understanding.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consolidate:&lt;/strong&gt; Save your debrief as structured Markdown study notes with three active-recall questions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test yourself:&lt;/strong&gt; Use the interactive quiz to check what you remember.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Track progress:&lt;/strong&gt; Review your study history, completed focus cycles, total study time, and daily streaks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repeat:&lt;/strong&gt; Take a short or long break and begin your next focus session.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The central idea is simple: &lt;strong&gt;don't just spend time studying. Spend time proving to yourself that you understand.&lt;/strong&gt;&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://curious-buddy.vercel.app/" rel="noopener noreferrer"&gt;https://curious-buddy.vercel.app/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/rajanikant04/curiousBuddy" rel="noopener noreferrer"&gt;https://github.com/rajanikant04/curiousBuddy&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; FastAPI deployed on Render.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open the live application, explore the study interface, and try the voice-based learning experience. Microphone permission and the configured ElevenLabs agent are required for voice conversations.&lt;/p&gt;

&lt;p&gt;The repository also includes instructions for running the application locally.&lt;/p&gt;

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

&lt;p&gt;Explore the complete source code here:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/rajanikant04/curiousBuddy" rel="noopener noreferrer"&gt;⭐ curiousBuddy on GitHub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;React 19 and TypeScript frontend.&lt;/li&gt;
&lt;li&gt;Vite development and build tooling.&lt;/li&gt;
&lt;li&gt;Python and FastAPI backend.&lt;/li&gt;
&lt;li&gt;Centralized Pydantic configuration.&lt;/li&gt;
&lt;li&gt;ElevenLabs conversational agent provisioning and updating service.&lt;/li&gt;
&lt;li&gt;Live voice interaction using &lt;code&gt;@11labs/react&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Real-time conversation transcript handling.&lt;/li&gt;
&lt;li&gt;Responsive voice interface with a reactive speaking orb.&lt;/li&gt;
&lt;li&gt;Pomodoro focus timer with circular progress visualization.&lt;/li&gt;
&lt;li&gt;Custom topic selection and Web Audio API sound effects.&lt;/li&gt;
&lt;li&gt;Automated Markdown study journaling.&lt;/li&gt;
&lt;li&gt;Three-question active-recall quizzes.&lt;/li&gt;
&lt;li&gt;Focus analytics, daily streaks, and lifetime study-minute tracking.&lt;/li&gt;
&lt;li&gt;Browser local storage for journals and statistics.&lt;/li&gt;
&lt;li&gt;Automated backend tests.&lt;/li&gt;
&lt;li&gt;Windows startup script for frontend and backend.&lt;/li&gt;
&lt;li&gt;Environment-variable configuration and local setup instructions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project is released under the &lt;strong&gt;MIT License&lt;/strong&gt;, and contributions are welcome.&lt;/p&gt;

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

&lt;p&gt;I built curiousBuddy using modern web technologies, an API-driven backend, and a hosted conversational AI service.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;React 19&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Vite&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@11labs/react&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Web Audio API&lt;/li&gt;
&lt;li&gt;Browser local storage&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;Uvicorn&lt;/li&gt;
&lt;li&gt;ElevenLabs Python SDK&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;ElevenLabs Conversational AI&lt;/li&gt;
&lt;li&gt;Custom-configured conversational agent named Cube&lt;/li&gt;
&lt;li&gt;Jessica voice for a playful, curious learning personality&lt;/li&gt;
&lt;li&gt;Real-time speech interaction and transcript streaming&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Development and Deployment&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub for source control and open-source collaboration.&lt;/li&gt;
&lt;li&gt;GitHub Copilot as an AI coding agent to assist with development.&lt;/li&gt;
&lt;li&gt;Vercel for frontend deployment.&lt;/li&gt;
&lt;li&gt;Render for backend deployment.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The architecture separates the user interface, backend configuration and agent provisioning, voice conversation, and study data.&lt;/p&gt;

&lt;p&gt;The frontend connects to the conversational agent through ElevenLabs' React integration. The backend handles configuration and agent-provisioning functionality. Study journals and analytics are stored in browser local storage, keeping that application data on the user's device.&lt;/p&gt;

&lt;p&gt;One of the most interesting parts was designing Cube's behavior. I wanted it to do more than act like a generic chatbot.&lt;/p&gt;

&lt;p&gt;Its instructions are built around the Feynman Technique:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Identify jargon and ask the student to explain it in plain language.&lt;/li&gt;
&lt;li&gt;Ask follow-up questions about why and how something works.&lt;/li&gt;
&lt;li&gt;Challenge explanations with simple real-world thought experiments and edge cases.&lt;/li&gt;
&lt;li&gt;Keep responses short, conversational, friendly, and focused on understanding.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also built the timer, voice debrief interface, journal, quiz flow, and study analytics as parts of one continuous experience rather than separate utilities.&lt;/p&gt;

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

&lt;p&gt;I believe learning tools should be adaptable, transparent, and accessible to the people who use them.&lt;/p&gt;

&lt;p&gt;Making curiousBuddy open source means other developers can inspect how the application works, adapt the learning workflow, customize Cube's behavior, and build new features without starting from scratch.&lt;/p&gt;

&lt;p&gt;Using widely available frameworks such as React, TypeScript, and FastAPI keeps the application architecture approachable for contributors. GitHub also makes it easier for developers to share improvements, suggest features, report bugs, and collaborate on future enhancements.&lt;/p&gt;

&lt;p&gt;There is an important distinction in the current implementation: &lt;strong&gt;the application code is open source, but its conversational AI relies on ElevenLabs' hosted service rather than an open-weight model running locally.&lt;/strong&gt; The live voice experience therefore depends on an external provider and an internet connection.&lt;/p&gt;

&lt;p&gt;I chose this approach to integrate a real-time conversational voice experience into the project. It also highlights an opportunity for future development: introducing open-weight models and alternative speech components could give users more control over inference, privacy, model selection, and operating costs.&lt;/p&gt;

&lt;p&gt;For me, open innovation is not just about publishing code. It is about making it possible for others to understand, modify, replace, and improve the pieces that power an application.&lt;/p&gt;

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

&lt;p&gt;The goal of curiousBuddy is to make studying more effective without making the learning process more complicated.&lt;/p&gt;

&lt;p&gt;Instead of manually organizing every debrief, writing separate summaries, and preparing recall questions from scratch, learners can use the built-in journal and quiz workflow to consolidate their sessions.&lt;/p&gt;

&lt;p&gt;Instead of wondering whether a study session was productive, they can explain the topic aloud and let Cube challenge their understanding.&lt;/p&gt;

&lt;p&gt;The timer, journal, quizzes, and progress tracking also live in one application, reducing the need to switch between multiple tools.&lt;/p&gt;

&lt;p&gt;I haven't measured time savings through a formal user study yet, so I won't claim a specific number of minutes saved. For now, the payoff is a simpler path from focused study to explanation, reflection, and review.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My favorite part? Cube doesn't let me hide behind complicated terminology. If I can't explain it simply, I still have work to do.&lt;/strong&gt;&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; — Integrated ElevenLabs Conversational AI to power Cube, a voice-based AI study companion that helps learners practice the Feynman Technique through real-time spoken conversations. Building this project also helped me learn more about ElevenLabs Agents, conversational agent configuration, voice integration, and real-time interactions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Render&lt;/strong&gt; — Deployed the FastAPI backend on Render, making the backend accessible beyond the local development environment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt; — Used GitHub Copilot as an AI coding agent to assist with implementation, development, and improving the project.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Building curiousBuddy has been an opportunity to explore how voice AI can make learning more active, personal, and engaging.&lt;/p&gt;

&lt;p&gt;I'd love to hear your thoughts: &lt;strong&gt;Would you prefer an AI study buddy that gives you the answer, or one that keeps asking questions until you truly understand it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Try the live app at &lt;a href="https://curious-buddy.vercel.app/" rel="noopener noreferrer"&gt;https://curious-buddy.vercel.app/&lt;/a&gt;, explore the &lt;a href="https://github.com/rajanikant04/curiousBuddy" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;, and feel free to contribute!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>opensource</category>
      <category>learning</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>ChaoticSplitter: AI-Powered Bill Splitting Without Losing a Single Paisa 🧾⚡</title>
      <dc:creator>Rajanikant Singh</dc:creator>
      <pubDate>Mon, 19 Oct 2026 06:54:31 +0000</pubDate>
      <link>https://dev.to/rajanikant_singh_49905892/chaoticsplitter-ai-powered-bill-splitting-without-losing-a-single-paisa-2bm2</link>
      <guid>https://dev.to/rajanikant_singh_49905892/chaoticsplitter-ai-powered-bill-splitting-without-losing-a-single-paisa-2bm2</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;&lt;strong&gt;ChaoticSplitter&lt;/strong&gt; is an open-source, multimodal AI-powered bill-splitting application that transforms restaurant receipts and natural-language instructions into accurate, itemized settlements.&lt;/p&gt;

&lt;p&gt;Ever gone out for dinner or on a trip with friends, only to spend more time calculating the bill than enjoying the experience?&lt;/p&gt;

&lt;p&gt;Someone shared the pizza, someone ordered a separate drink, another person arrived late, and there are taxes, discounts, and service charges to account for. Manually calculating everyone's share is frustrating, and rounding errors can leave the final bill unbalanced.&lt;/p&gt;

&lt;p&gt;I built ChaoticSplitter to make this process effortless.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;📸 &lt;strong&gt;AI Receipt Scanning:&lt;/strong&gt; Upload or capture a receipt, and Gemma 4 Vision extracts line items, quantities, prices, taxes, and service charges.&lt;/li&gt;
&lt;li&gt;🎙️ &lt;strong&gt;Voice-Powered Splitting:&lt;/strong&gt; Describe how the bill should be divided in natural language. ElevenLabs Scribe converts voice recordings into text, and Gemma interprets the instructions.&lt;/li&gt;
&lt;li&gt;🧠 &lt;strong&gt;Intelligent Item Allocation:&lt;/strong&gt; Assign dishes to participants using instructions such as, "Alice and Bob shared the pizza, Charlie had the soup, and split the drinks equally."&lt;/li&gt;
&lt;li&gt;⚖️ &lt;strong&gt;Zero-Leakage Financial Calculations:&lt;/strong&gt; A deterministic Python &lt;code&gt;decimal.Decimal&lt;/code&gt; engine calculates shares, distributes taxes, and reconciles rounding differences so the allocated total matches the receipt total.&lt;/li&gt;
&lt;li&gt;📱 &lt;strong&gt;Instant UPI Settlement:&lt;/strong&gt; Generate personalized UPI payment QR codes and payment links for participants who owe money.&lt;/li&gt;
&lt;li&gt;💬 &lt;strong&gt;WhatsApp-Ready Summaries:&lt;/strong&gt; Share the complete payment breakdown with your group in one click.&lt;/li&gt;
&lt;li&gt;🔭 &lt;strong&gt;Production Observability:&lt;/strong&gt; Sentry tracing helps monitor AI pipeline operations, settlement calculations, and errors.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Who Would Pay for It?
&lt;/h3&gt;

&lt;p&gt;ChaoticSplitter is designed for groups of friends, travelers, roommates, and anyone who regularly shares expenses. It could also serve restaurants, travel organizers, and event planners looking to simplify group settlements.&lt;/p&gt;

&lt;p&gt;The vision is to turn a tedious financial chore into a quick, transparent, and reliable experience.&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://chaotic-splitter.vercel.app/" rel="noopener noreferrer"&gt;https://chaotic-splitter.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try it live: upload a receipt, describe how the bill should be split, verify each person's share, and generate UPI payment QR codes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend — Vercel:&lt;/strong&gt; &lt;a href="https://chaotic-splitter.vercel.app/" rel="noopener noreferrer"&gt;https://chaotic-splitter.vercel.app/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend — Render:&lt;/strong&gt; &lt;a href="https://chaoticsplitter-backend.onrender.com" rel="noopener noreferrer"&gt;https://chaoticsplitter-backend.onrender.com&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/rajanikant04/chaoticSplitter" rel="noopener noreferrer"&gt;rajanikant04/chaoticSplitter&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is available under the MIT License. Explore the implementation, report issues, suggest improvements, or contribute new features.&lt;/p&gt;

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

&lt;p&gt;I built ChaoticSplitter using a hybrid AI architecture that combines an open-weight AI model, speech recognition, deterministic financial logic, and production observability.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Open-weight AI model:&lt;/strong&gt; Google Gemma 4, accessed through Ollama Cloud&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speech-to-text:&lt;/strong&gt; ElevenLabs Scribe&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python, FastAPI, Pydantic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React 19, TypeScript, Vite&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Financial calculations:&lt;/strong&gt; Python &lt;code&gt;decimal.Decimal&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payments:&lt;/strong&gt; UPI QR codes and payment deep links&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Observability:&lt;/strong&gt; Sentry distributed tracing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI-assisted development:&lt;/strong&gt; GitHub Copilot as an AI coding agent&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend deployment:&lt;/strong&gt; Vercel&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend deployment:&lt;/strong&gt; Render&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How the Pipeline Works
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Capture the group and receipt&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Users create a group through voice or text and upload a restaurant receipt. ElevenLabs Scribe transcribes voice recordings, while Gemma 4 Vision extracts structured information from the receipt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Understand the splitting instructions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Users explain who consumed which items. Gemma interprets the instructions and produces structured item-to-participant allocations.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Alice and Bob shared the pizza, Charlie had the soup, and split the drinks equally."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The AI converts this instruction into structured allocations that the backend can process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Calculate every share deterministically&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the most important engineering decision in the project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Never let an LLM do arithmetic.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;LLMs are excellent at understanding ambiguous instructions, but they can make mistakes when performing precise calculations. A financial application cannot afford unexplained rounding errors or mismatched totals.&lt;/p&gt;

&lt;p&gt;Gemma handles receipt understanding and semantic reasoning. Python's &lt;code&gt;decimal.Decimal&lt;/code&gt; engine handles the actual financial calculations, including proportional taxes, discounts, rounding, and residual reconciliation.&lt;/p&gt;

&lt;p&gt;Any remaining rounding difference is systematically reconciled so the sum of individual shares matches the printed receipt total.&lt;/p&gt;

&lt;p&gt;This separation makes the financial logic independently testable and prevents the language model from being responsible for the final arithmetic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Verify and settle&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Users review and adjust the allocations through an interactive interface. The backend recalculates the settlement, reconciles rounding residuals, and generates personalized UPI QR codes and payment links.&lt;/p&gt;

&lt;p&gt;Finally, users can share a formatted payment breakdown directly with their group through WhatsApp.&lt;/p&gt;

&lt;h3&gt;
  
  
  Deployment and Observability
&lt;/h3&gt;

&lt;p&gt;The React frontend is deployed on Vercel, while the FastAPI backend runs on Render.&lt;/p&gt;

&lt;p&gt;I integrated Sentry for observability, with tracing across key pipeline stages, including speech transcription, receipt OCR, language-model reasoning, and settlement calculations. This helps identify failures and understand where problems occur.&lt;/p&gt;

&lt;p&gt;I also used GitHub Copilot as an AI coding agent during development to assist with implementation and the development workflow.&lt;/p&gt;

&lt;p&gt;The result is a deployed, end-to-end application that combines AI reasoning with reliable backend calculations.&lt;/p&gt;

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

&lt;p&gt;Open innovation made it possible to build ChaoticSplitter around an open-weight model instead of depending entirely on a closed, general-purpose LLM API.&lt;/p&gt;

&lt;p&gt;Google's Gemma model provides the core intelligence for understanding receipts and interpreting natural-language instructions. Accessing it through Ollama Cloud made it practical to integrate the model without having to host the inference infrastructure myself.&lt;/p&gt;

&lt;p&gt;The architecture also separates probabilistic AI reasoning from deterministic financial calculations. This means the model can be evaluated or replaced as better open-weight models become available, while the settlement engine remains independently testable.&lt;/p&gt;

&lt;p&gt;Open innovation is not just about using a different model. It gives developers more flexibility to experiment, adapt their architectures, and build specialized applications around real-world problems.&lt;/p&gt;

&lt;p&gt;ChaoticSplitter also uses ElevenLabs Scribe for speech transcription and hosted infrastructure for deployment. The entire stack is therefore not exclusively open source, but the project demonstrates how an open-weight AI model can be combined with other tools to create a practical application.&lt;/p&gt;

&lt;p&gt;My biggest takeaway:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI should handle what it is good at, while deterministic software should handle what must be exact.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;I'm entering the following partner categories based on the technologies used in ChaoticSplitter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Gemma 4 powers multimodal receipt OCR, participant extraction, and natural-language bill-splitting instructions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render:&lt;/strong&gt; The FastAPI backend is deployed on Render and serves the application's core APIs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of ElevenLabs:&lt;/strong&gt; ElevenLabs Scribe provides speech-to-text transcription for voice-based group setup and bill-splitting instructions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of GitHub Copilot:&lt;/strong&gt; GitHub Copilot was used as an AI coding agent during project development.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Sentry Agent Tracing:&lt;/strong&gt; Sentry provides observability across the AI pipeline and deterministic settlement engine.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Note: These are the categories I'm targeting based on my implementation. Final eligibility depends on the challenge's official rules and judging criteria.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Join the Project
&lt;/h2&gt;

&lt;p&gt;ChaoticSplitter is an ongoing open-source project, and contributions are welcome!&lt;/p&gt;

&lt;p&gt;If you're interested in AI engineering, multimodal applications, Python, React, or reliable financial calculations, check out the repository and help make group expense splitting better.&lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/rajanikant04/chaoticSplitter" rel="noopener noreferrer"&gt;https://github.com/rajanikant04/chaoticSplitter&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🚀 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://chaotic-splitter.vercel.app/" rel="noopener noreferrer"&gt;https://chaotic-splitter.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⚙️ &lt;strong&gt;Backend API:&lt;/strong&gt; &lt;a href="https://chaoticsplitter-backend.onrender.com" rel="noopener noreferrer"&gt;https://chaoticsplitter-backend.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's build AI applications that are not just intelligent, but reliable.&lt;/strong&gt; 🧾⚡&lt;/p&gt;

&lt;h1&gt;
  
  
  Hacktoberfest #OpenSource #AI #Gemma #ElevenLabs #GitHubCopilot #Sentry #Render #Python #FastAPI #SideHustle
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>gemma</category>
    </item>
    <item>
      <title>TouchGrass</title>
      <dc:creator>Rajanikant Singh</dc:creator>
      <pubDate>Mon, 12 Oct 2026 07:00:10 +0000</pubDate>
      <link>https://dev.to/rajanikant_singh_49905892/touchgrass-hb5</link>
      <guid>https://dev.to/rajanikant_singh_49905892/touchgrass-hb5</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;h1&gt;
  
  
  unScroll — Stop Scrolling. Start Living. 🌱
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;What if the best app was the one that made you close it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We open our phones for a minute and somehow lose an hour scrolling. Meanwhile, the world outside keeps waiting.&lt;/p&gt;

&lt;p&gt;That's the problem I wanted to tackle with &lt;strong&gt;unScroll&lt;/strong&gt; — an AI-powered application designed to help people step away from endless scrolling and reconnect with the real world.&lt;/p&gt;

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

&lt;p&gt;unScroll turns digital detox into an experience built around real-world missions.&lt;/p&gt;

&lt;p&gt;Its core philosophy follows three stages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Attract:&lt;/strong&gt; Discover a mission that encourages you to do something meaningful.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Release:&lt;/strong&gt; Put your phone away and experience the moment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reward:&lt;/strong&gt; Return, reflect on the experience, and build your progress.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether it's spending time in nature, exploring your surroundings, or connecting with people, the goal is simple: &lt;strong&gt;less time consuming content, more time creating real-life experiences.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of competing for your attention, unScroll gives you a reason to reclaim it.&lt;/p&gt;

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

&lt;p&gt;🌐 &lt;strong&gt;Try unScroll&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;💻 &lt;strong&gt;Explore the GitHub repository&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;I approached unScroll with one principle: AI should encourage action in the real world, not keep people glued to another screen.&lt;/p&gt;

&lt;p&gt;The project uses &lt;strong&gt;Gemma 2 and open-weight AI&lt;/strong&gt; as part of its mission-driven approach. The application is designed around generating real-world challenges, applying safety rules, and encouraging users to step away from their screens.&lt;/p&gt;

&lt;p&gt;The experience follows a simple loop: discover a mission, step away from the screen, and return to reflect on the experience.&lt;/p&gt;

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

&lt;p&gt;If AI is going to shape how we live, we should have the freedom to shape how AI works.&lt;/p&gt;

&lt;p&gt;Open-weight models make it possible to experiment, customize model behavior, and build experiences around specific goals rather than relying entirely on closed APIs.&lt;/p&gt;

&lt;p&gt;For unScroll, that goal is different from the usual engagement-driven application: &lt;strong&gt;help people spend less time online and more time living offline.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open innovation gives developers the freedom to explore that idea and build technology around human well-being.&lt;/p&gt;

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

&lt;p&gt;I built unScroll using &lt;strong&gt;Gemini 3.1 Pro in the Antigravity IDE&lt;/strong&gt;, leveraging AI-assisted development to help build and refine the application.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Project repository and code&lt;/strong&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Overall Grand Prize ($250):&lt;/strong&gt; Using Gemma 2 and open-weight AI to rethink the role of technology—helping people step away from screens and reconnect with the real world.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render ($200):&lt;/strong&gt; Hosting the application on Render, bringing together the FastAPI backend and React frontend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of ElevenLabs ($200):&lt;/strong&gt; Voice-driven mission briefings and audio playback that help users engage with their missions while minimizing screen interaction.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;We have enough apps fighting for our attention.&lt;/p&gt;

&lt;p&gt;Maybe it's time to build one that helps us give that attention back to the world.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;unScroll. Stop scrolling. Start living.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
    <item>
      <title>🌍 Plan Your Next Adventure with TripSort</title>
      <dc:creator>Rajanikant Singh</dc:creator>
      <pubDate>Mon, 05 Oct 2026 04:43:36 +0000</pubDate>
      <link>https://dev.to/rajanikant_singh_49905892/plan-your-next-adventure-with-tripsort-pgo</link>
      <guid>https://dev.to/rajanikant_singh_49905892/plan-your-next-adventure-with-tripsort-pgo</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;TripSort&lt;/strong&gt;, an Agentic AI-powered trip planner that helps travelers plan complete trips without the hassle of manually searching and coordinating flights, destinations, activities, and travel information.&lt;/p&gt;

&lt;p&gt;Instead of relying on a single AI agent, TripSort uses &lt;strong&gt;5 specialized AI agents&lt;/strong&gt; that work together to handle different parts of the planning process. It integrates real-time flight data and web search to provide more relevant and practical recommendations, while using LangGraph for agent orchestration and PostgreSQL for persistent workflow state.&lt;/p&gt;

&lt;p&gt;I built it to solve a common problem for travelers: &lt;strong&gt;turning a vague idea like “plan a trip to Bali” into a structured, personalized, and actionable itinerary.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Live: &lt;a href="https://tripsort.tech/" rel="noopener noreferrer"&gt;https://tripsort.tech/&lt;/a&gt;&lt;br&gt;
Github: &lt;a href="https://github.com/rajanikant04/tripsort" rel="noopener noreferrer"&gt;https://github.com/rajanikant04/tripsort&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&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/rajanikant04" rel="noopener noreferrer"&gt;
        rajanikant04
      &lt;/a&gt; / &lt;a href="https://github.com/rajanikant04/tripsort" rel="noopener noreferrer"&gt;
        tripsort
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      AI agent for International Trip Planning
    &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;
✈️ TripSort AI — A Multi-Agent Travel Planner with LangGraph&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;An open-source AI travel planner that turns a natural-language trip request into a practical travel plan with flight suggestions, hotel ideas, and a day-by-day itinerary. The project uses a multi-agent workflow built with LangGraph, LangChain, and FastAPI.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why this project?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Planning a trip usually means jumping between multiple websites, tools, and spreadsheets. This project brings that flow into one experience by combining:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a flight-search agent,&lt;/li&gt;
&lt;li&gt;a hotel-research agent,&lt;/li&gt;
&lt;li&gt;an itinerary-planning agent, and&lt;/li&gt;
&lt;li&gt;a final response agent,&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;all coordinated through a LangGraph workflow.&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;
✈️ Flight research using AviationStack&lt;/li&gt;
&lt;li&gt;🏨 Hotel suggestions using Tavily search&lt;/li&gt;
&lt;li&gt;🧠 Multi-agent orchestration with LangGraph&lt;/li&gt;
&lt;li&gt;📝 Structured travel itinerary generation&lt;/li&gt;
&lt;li&gt;🌐 FastAPI backend with a simple web interface&lt;/li&gt;
&lt;li&gt;💾 Conversation state persistence using PostgreSQL&lt;/li&gt;
&lt;li&gt;⚡ LLM-powered responses with Groq&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 3.10+&lt;/li&gt;
&lt;li&gt;FastAPI&lt;/li&gt;
&lt;li&gt;Jinja2 + HTML/CSS/JavaScript frontend&lt;/li&gt;
&lt;li&gt;LangGraph&lt;/li&gt;
&lt;li&gt;LangChain&lt;/li&gt;
&lt;li&gt;Groq LLMs&lt;/li&gt;
&lt;li&gt;PostgreSQL&lt;/li&gt;
&lt;li&gt;Tavily API&lt;/li&gt;
&lt;li&gt;AviationStack…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/rajanikant04/tripsort" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;TripSort is built as a multi-agent AI system using &lt;strong&gt;LangGraph and LangChain&lt;/strong&gt; to orchestrate specialized agents and manage the overall trip-planning workflow.&lt;/p&gt;

&lt;p&gt;I used &lt;strong&gt;Groq-powered LLMs&lt;/strong&gt; as the reasoning engine and designed &lt;strong&gt;5 specialized AI agents&lt;/strong&gt;, each responsible for a specific part of the travel-planning process. LangGraph coordinates these agents, manages state, and controls how information flows between them.&lt;/p&gt;

&lt;p&gt;The system integrates &lt;strong&gt;AviationStack&lt;/strong&gt; for real-time flight information and &lt;strong&gt;Tavily&lt;/strong&gt; for web search, allowing the agents to work with up-to-date travel data instead of relying only on the model's knowledge.&lt;/p&gt;

&lt;p&gt;The backend is built with &lt;strong&gt;FastAPI&lt;/strong&gt;, with &lt;strong&gt;PostgreSQL&lt;/strong&gt; used for persistent LangGraph checkpointing and workflow state. The complete application is containerized using &lt;strong&gt;Docker&lt;/strong&gt; and deployed through &lt;strong&gt;Vercel&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The core idea is to combine an LLM with specialized agents, external tools, persistent state, and a structured workflow to create an &lt;strong&gt;end-to-end autonomous trip-planning experience&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;Open innovation made it possible to build TripSort as a &lt;strong&gt;flexible, modular, and extensible agentic AI system&lt;/strong&gt; rather than a simple application built around a single closed API.&lt;/p&gt;

&lt;p&gt;Using open-source frameworks like &lt;strong&gt;LangGraph and LangChain&lt;/strong&gt; gave me control over how agents are orchestrated, how state is maintained, and how different tools and models interact. I could design the system around &lt;strong&gt;4 specialized agents&lt;/strong&gt;, customize their workflows, and integrate external services such as AviationStack and Tavily based on the application's needs.&lt;/p&gt;

&lt;p&gt;A closed API could provide powerful AI capabilities, but it would limit the level of control and customization over the underlying agent workflow. Open innovation allowed me to &lt;strong&gt;experiment, combine different technologies, and build the AI system around the problem rather than around a single vendor's ecosystem&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Most importantly, it made TripSort more &lt;strong&gt;transparent, modular, and easier to extend&lt;/strong&gt; with new agents, models, tools, and capabilities in the future.&lt;/p&gt;

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

&lt;p&gt;For now, TripSort isn't targeting a specific prize category — the goal was to build something useful, practical, and genuinely fun to use.&lt;/p&gt;

&lt;p&gt;Planning your next trip? Give TripSort a try! 🚀&lt;/p&gt;

&lt;p&gt;TripSort — Your AI-powered travel companion. ✈️🌍 by Rajanikant&lt;/p&gt;

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