<?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: Vaibhav Bisaria</title>
    <description>The latest articles on DEV Community by Vaibhav Bisaria (@vaibhav_bisaria_79136bae7).</description>
    <link>https://dev.to/vaibhav_bisaria_79136bae7</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%2F4166724%2Faadbd1b6-837e-4a15-8780-c6be5ed21d66.png</url>
      <title>DEV Community: Vaibhav Bisaria</title>
      <link>https://dev.to/vaibhav_bisaria_79136bae7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vaibhav_bisaria_79136bae7"/>
    <language>en</language>
    <item>
      <title>Partnerizt — The Duolingo for Learning From Your Environment</title>
      <dc:creator>Vaibhav Bisaria</dc:creator>
      <pubDate>Wed, 07 Oct 2026 15:22:16 +0000</pubDate>
      <link>https://dev.to/vaibhav_bisaria_79136bae7/partnerizt-the-duolingo-for-learning-from-your-environment-1d2m</link>
      <guid>https://dev.to/vaibhav_bisaria_79136bae7/partnerizt-the-duolingo-for-learning-from-your-environment-1d2m</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;We spend hours looking at screens. &lt;strong&gt;Partnerizt&lt;/strong&gt; uses AI to give us a reason to look up.&lt;br&gt;
The experience is built around a simple loop:&lt;br&gt;
&lt;strong&gt;Step Outside -&amp;gt; Open Quest -&amp;gt; Discover Something -&amp;gt; Take a Photo -&amp;gt; Learn about it -&amp;gt; Earn XP&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Partnerizt&lt;/strong&gt; is an app-based learning game in which AI companions convert discoveries from the real world into interactive lessons.&lt;/p&gt;

&lt;p&gt;Some of the things you can do include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Begin an outdoor expedition and monitor the distance travelled&lt;/li&gt;
&lt;li&gt;Participate in location-agnostic outdoor quests&lt;/li&gt;
&lt;li&gt;Capture photos of objects discovered by you&lt;/li&gt;
&lt;li&gt;Ask Gemma to identify the object that you have discovered&lt;/li&gt;
&lt;li&gt;Access relevant information sources via SerpApi&lt;/li&gt;
&lt;li&gt;Study from AI companions&lt;/li&gt;
&lt;li&gt;Hear about your discovery from your companion via ElevenLabs&lt;/li&gt;
&lt;li&gt;Get XP points and create your Field Journal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The 5 companions are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Birdo&lt;/strong&gt; — wildlife, birds and animals&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flora&lt;/strong&gt; — plants and botany&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Atlas&lt;/strong&gt; — architecture, landmarks and history&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Munch&lt;/strong&gt; — food and food culture&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nova&lt;/strong&gt; — geology and deep time &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Deployed Link-&lt;a href="https://partnerizt.onrender.com/" rel="noopener noreferrer"&gt;https://partnerizt.onrender.com/&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Demo Note:&lt;/strong&gt; The live demo is hosted on Render's free tier, so the backend may take a few moments to wake up after periods of inactivity. If the app doesn't respond immediately, please wait a few seconds and refresh.&lt;/p&gt;

&lt;p&gt;Demo1-Character Interaction And Learning Video&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://drive.google.com/file/d/1QzUvN5bC6CIeGdm4Bc3rljGg9RdEOVj8/view?usp=drive_link" rel="noopener noreferrer" class="c-link"&gt;
            Character Interaction.mp4 - Google Drive
          &lt;/a&gt;
        &lt;/h2&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fssl.gstatic.com%2Fdocs%2Fdoclist%2Fimages%2Fdrive_favicon_2026_32dp.png" width="32" height="32"&gt;
          drive.google.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Demo2- Exploration Video (With proof that i touched grass)&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://drive.google.com/file/d/12rJSr1qpQIAx_U7bWspu9_SNAIoD9DOL/view?usp=drive_link" rel="noopener noreferrer" class="c-link"&gt;
            DistanceWorking.mp4 - Google Drive
          &lt;/a&gt;
        &lt;/h2&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fssl.gstatic.com%2Fdocs%2Fdoclist%2Fimages%2Fdrive_favicon_2026_32dp.png" width="32" height="32"&gt;
          drive.google.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&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/TheDevil79" rel="noopener noreferrer"&gt;
        TheDevil79
      &lt;/a&gt; / &lt;a href="https://github.com/TheDevil79/Partnerizt-HacktoberWeek1" rel="noopener noreferrer"&gt;
        Partnerizt-HacktoberWeek1
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &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;Partnerizt 🌱🧭&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"The Duolingo for learning from your environment."&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Partnerizt is a gamified outdoor learning platform that encourages users to step outside, explore their physical surroundings, complete real-world quests, photograph discoveries, and learn from AI learning companions.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🏗️ Monorepo Architecture&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;
&lt;pre class="notranslate"&gt;&lt;code&gt;partnerizt/
├── frontend/                     # React + TypeScript + Vite + Tailwind CSS
│   ├── public/                   # Static assets &amp;amp; SVG icons
│   ├── src/
│   │   ├── assets/               # Bespoke SVG Character Avatars (Birdo, Flora, Atlas, Munch, Nova)
│   │   ├── components/
│   │   │   ├── common/           # Header, XPBar, StatPill, BadgeCard, ConfettiCelebration, Modal
│   │   │   ├── home/             # ExplorationHero, DailyProgressCard, DailyQuestCard, RecentDiscoveryCard
│   │   │   ├── quests/           # QuestCard, QuestFilterTabs, QuestDetailsModal, QuestPhotoUploadModal
│   │   │   ├── characters/       # CharacterCard, CharacterChatModal
│   │   │   └── profile/          # ProfileHeader, StatsGrid, BadgesShowcase, DiscoveryGallery
│   │   ├── context/              # PartneriztContext (Global State, Geolocation Session, Rewards)
│   │   ├── layouts/              # MainLayout, Mobile&lt;/code&gt;&lt;/pre&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/TheDevil79/Partnerizt-HacktoberWeek1" 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;The core AI pipeline is:&lt;br&gt;
&lt;strong&gt;PHOTO → GEMMA → SERPAPI → COMPANION → DISCOVERY → REWARD&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Gemma&lt;/strong&gt;&lt;br&gt;
Gemma is the visual intelligence layer of Partnerizt.&lt;br&gt;
When a user photographs something they found outdoors, a multimodal Gemma 4 26B A4B model analyzes the image and returns an identification, category, scientific/common name where applicable, and confidence score.&lt;br&gt;
I also added confidence handling so uncertain identifications can be rejected instead of blindly turning every image into a confident answer.&lt;br&gt;
&lt;strong&gt;SerpApi&lt;/strong&gt;&lt;br&gt;
Identification alone isn't enough.&lt;br&gt;
After Gemma identifies a discovery, Partnerizt uses SerpApi to retrieve supporting knowledge and external sources about it.&lt;br&gt;
This gives the companion information to teach from instead of simply generating an answer from the model's internal knowledge.&lt;br&gt;
&lt;strong&gt;AI Companions&lt;/strong&gt;&lt;br&gt;
The retrieved information is then transformed into a response matching the personality and expertise of the selected companion.&lt;br&gt;
For example:&lt;br&gt;
Birdo is energetic and focused on wildlife, while Flora is calm and focused on botany.&lt;br&gt;
This turns a raw identification into an actual learning experience.&lt;br&gt;
&lt;strong&gt;ElevenLabs&lt;/strong&gt;&lt;br&gt;
The companion doesn't have to stay on the screen. Partnerizt sends the generated companion commentary to ElevenLabs Text-to-Speech, allowing users to listen to their discovery while exploring instead of stopping to read the screen.&lt;br&gt;
Discoveries and quests contribute to XP and progression.&lt;br&gt;
The result is a loop where learning something real becomes the reward.&lt;br&gt;
&lt;strong&gt;Architecture&lt;/strong&gt;&lt;br&gt;
Technologies used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Vite&lt;/li&gt;
&lt;li&gt;Tailwind CSS Backend:&lt;/li&gt;
&lt;li&gt;Java&lt;/li&gt;
&lt;li&gt;Spring Boot&lt;/li&gt;
&lt;li&gt;Maven Data:&lt;/li&gt;
&lt;li&gt;PostgreSQL / H2 AI &amp;amp; APIs:&lt;/li&gt;
&lt;li&gt;Gemma 4 26B A4B&lt;/li&gt;
&lt;li&gt;SerpApi&lt;/li&gt;
&lt;li&gt;ElevenLabs Deployment:&lt;/li&gt;
&lt;li&gt;Render&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;The world is full of fascinating things to learn from, but most digital experiences keep us inside the screen.&lt;br&gt;
&lt;strong&gt;What if AI could turn the physical world itself into the learning environment?&lt;/strong&gt;&lt;br&gt;
Open innovation makes that kind of experimentation possible. Using an open-weight model like Gemma, I could build Partnerizt's visual intelligence around a model that can be integrated and experimented with as the open AI ecosystem evolves.&lt;br&gt;
That shaped the architecture:&lt;br&gt;
&lt;strong&gt;Gemma sees → SerpApi grounds → the companion teaches → ElevenLabs brings it to life.&lt;/strong&gt;&lt;br&gt;
The AI layer remains modular, so the experience can evolve as open models improve.&lt;br&gt;
I didn't want to build another chatbot that answers questions about the world.&lt;br&gt;
&lt;strong&gt;I wanted to build something that uses AI to make people experience the world firsthand.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;I am entering:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Overall Hacktoberfest Week 1: Touch Grass&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Best Use of Gemma&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Best Use of SerpApi&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Best Use of ElevenLabs&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Best Use of Render&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

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