<?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: Priyansh</title>
    <description>The latest articles on DEV Community by Priyansh (@priyanshbahoria).</description>
    <link>https://dev.to/priyanshbahoria</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%2F4158816%2Faf964356-3f6c-46b2-80b6-e72151dd4914.png</url>
      <title>DEV Community: Priyansh</title>
      <link>https://dev.to/priyanshbahoria</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/priyanshbahoria"/>
    <language>en</language>
    <item>
      <title>IRL Side Quest (Turn real life into a game)</title>
      <dc:creator>Priyansh</dc:creator>
      <pubDate>Sun, 11 Oct 2026 09:55:56 +0000</pubDate>
      <link>https://dev.to/priyanshbahoria/irl-side-quest-turn-real-life-into-a-game-4m90</link>
      <guid>https://dev.to/priyanshbahoria/irl-side-quest-turn-real-life-into-a-game-4m90</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;IRL Side Quest is a real-world adventure generator powered by locally running Gemma 4. It creates fun, bite-sized quests that encourage people to step away from their screens, explore their surroundings, and make ordinary moments more interesting.&lt;/p&gt;

&lt;p&gt;Feeling bored? Generate a side quest! You might be challenged to find something unusual, discover a new walking route, observe nature, or complete a small outdoor activity.&lt;/p&gt;

&lt;p&gt;The goal is simple: &lt;strong&gt;turn everyday life into an adventure, one quest at a time.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The app includes AI-generated quests, different quest categories, a simple XP and leveling system, achievements, and locally stored progress. Players can complete quests at their own pace without accounts, subscriptions, or complicated setup.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;IRL Side Quest&lt;/strong&gt; is currently in the concept and planning stage. This submission presents the project's vision, proposed architecture, and planned use of locally running &lt;strong&gt;Gemma 4&lt;/strong&gt;. The implementation and source code are not yet available and will be developed as the project progresses.&lt;/p&gt;

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

&lt;p&gt;IRL Side Quest uses &lt;strong&gt;Gemma 4 through Ollama&lt;/strong&gt; for local AI inference. The application sends quest preferences to a local Next.js API route, which communicates with Ollama and returns a structured quest for the interface to display.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js and React&lt;/strong&gt; — user interface and application routing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TypeScript&lt;/strong&gt; — type-safe application logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS&lt;/strong&gt; — styling and responsive design.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama + Gemma 4&lt;/strong&gt; — locally generated quests using an open-weight AI model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;localStorage&lt;/strong&gt; — saves player XP, completed quests, achievements, and progress in the browser.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lucide React&lt;/strong&gt; — icons and visual elements.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The architecture avoids cloud AI APIs, API keys, authentication, and a dedicated database. Quest completion is self-reported, keeping the game simple and easy to build on.&lt;/p&gt;

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

&lt;p&gt;IRL Side Quest is designed around the idea that AI should empower people without demanding their attention or personal data.&lt;/p&gt;

&lt;p&gt;Using an open-weight model through local inference means quest generation does not require sending prompts to a third-party AI service. Players can experiment with locally available models, inspect the architecture, and adapt the project to their needs.&lt;/p&gt;

&lt;p&gt;There are also no per-request cloud AI charges. Once the model is installed, quest generation can work without an internet connection, provided the local application and model are running.&lt;/p&gt;

&lt;p&gt;Most importantly, the app challenges the usual goal of keeping people engaged on a screen. Instead, AI creates the experience and then encourages the user to put the device away.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The ultimate objective isn't to spend more time in the app. It's to make something interesting happen outside it.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Best Use of Gemma&lt;/strong&gt; — IRL Side Quest uses the Gemma 4 open-weight model through Ollama to generate real-world side quests locally.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Say It For Me — Because Sometimes You Know What You Mean, Just Not How to Say It</title>
      <dc:creator>Priyansh</dc:creator>
      <pubDate>Sat, 03 Oct 2026 19:14:11 +0000</pubDate>
      <link>https://dev.to/priyanshbahoria/say-it-for-me-because-sometimes-you-know-what-you-mean-just-not-how-to-say-it-2lm6</link>
      <guid>https://dev.to/priyanshbahoria/say-it-for-me-because-sometimes-you-know-what-you-mean-just-not-how-to-say-it-2lm6</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'll Build
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Say It For Me&lt;/strong&gt; is a personal communication assistant designed for a real problem: sometimes you know exactly what you feel or what you want to communicate, but you cannot find the right words.&lt;/p&gt;

&lt;p&gt;This is especially common in everyday conversations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;replying to an awkward message&lt;/li&gt;
&lt;li&gt;saying no without sounding rude&lt;/li&gt;
&lt;li&gt;apologizing without making excuses&lt;/li&gt;
&lt;li&gt;asking someone for help&lt;/li&gt;
&lt;li&gt;setting a boundary&lt;/li&gt;
&lt;li&gt;rescheduling plans&lt;/li&gt;
&lt;li&gt;supporting a friend&lt;/li&gt;
&lt;li&gt;replying when emotions make it difficult to think clearly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea is &lt;strong&gt;not&lt;/strong&gt; to let AI speak for someone.&lt;/p&gt;

&lt;p&gt;It is to help them express &lt;strong&gt;their own intention in their own way&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A user gives Say It For Me the message they received, explains what they want to communicate, and chooses how they want the response to sound.&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Message:&lt;/strong&gt; "Are you coming tonight?"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Intent:&lt;/strong&gt; I can't come, but I don't want them to think I'm avoiding them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tone:&lt;/strong&gt; Friendly&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Say It For Me could suggest a few natural responses rather than giving the user one "perfect" answer.&lt;/p&gt;

&lt;p&gt;The user can then edit, combine, or completely ignore the suggestions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The person stays in control: That is the central idea behind the project.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Project status:&lt;/strong&gt; Idea / early build concept&lt;/p&gt;

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

&lt;p&gt;The project repository is available on GitHub. The implementation is currently in progress.&lt;br&gt;
&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/priyansh-bahoria/Say-It-For-Me" rel="noopener noreferrer"&gt;https://github.com/priyansh-bahoria/Say-It-For-Me&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  How I'll Build It
&lt;/h2&gt;

&lt;p&gt;The first version is intentionally lightweight.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI — Gemma 4 + Ollama&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gemma 4 will be the core open-weight model, running locally through Ollama. It will take the user's message, intention, tone, and relevant preferences and generate several possible replies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Memory — MongoDB Atlas&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MongoDB Atlas will store lightweight personalization data such as communication preferences and approved examples.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Application — Next.js + TypeScript + Tailwind CSS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The interface will be a small web application focused on one simple interaction: helping the user turn an intention into a message that feels natural to them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Initial flow&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────────────────────┐
│         Next.js UI          │
│                             │
│ Message + Intent + Tone     │
└──────────────┬──────────────┘
               │
               ▼
┌─────────────────────────────┐
│        User Context         │
│                             │
│       MongoDB Atlas         │
│ Preferences + Examples      │
└──────────────┬──────────────┘
               │
               ▼
┌─────────────────────────────┐
│          Opencode           │
│              +              │
│           Ollama            │
│          (Gemma 4)          │
└──────────────┬──────────────┘
               │
               ▼
┌─────────────────────────────┐
│      Suggested Replies      │
│                             │
│  1. Reply                   │
│  2. Reply                   │
│  3. Reply                   │
└──────────────┬──────────────┘
               │
               ▼
┌──────────────────────────────┐
│       User Chooses &amp;amp; Edits   │
└──────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The first version will deliberately avoid unnecessary complexity such as RAG, vector databases, fine-tuning, or complicated agent systems.&lt;/p&gt;

&lt;p&gt;The objective is to make the core experience work well first.&lt;br&gt;
&lt;strong&gt;The architecture may differ once when the final product comes out.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;This project is specifically suited to open AI because the problem involves &lt;strong&gt;personal communication&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A communication assistant may eventually process messages that contain private or sensitive context.&lt;/p&gt;

&lt;p&gt;Using Gemma locally through Ollama means the actual AI generation can happen on the user's machine without sending the conversation to a closed AI API. MongoDB Atlas is used separately for lightweight personalization data such as preferences and approved examples.&lt;/p&gt;

&lt;p&gt;That gives the project several useful properties:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the model can run locally&lt;/li&gt;
&lt;li&gt;the user has more control over their data&lt;/li&gt;
&lt;li&gt;the application is not locked to one AI provider&lt;/li&gt;
&lt;li&gt;the model can potentially be replaced or adapted later&lt;/li&gt;
&lt;li&gt;the system can continue to evolve as open models improve&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For this project, open innovation is not just about avoiding a paid API.&lt;/p&gt;

&lt;p&gt;It changes the relationship between the user and the AI system.&lt;/p&gt;

&lt;p&gt;The user can understand the stack, run it themselves, change components, and decide where their data goes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does it help one real person communicate something they were struggling to say?&lt;/strong&gt;&lt;br&gt;
Yes.&lt;br&gt;
I built this idea around a special person in my life who often struggles to find the right words when replying to someone. Like many people, she sometimes turns to AI chatbots for help writing those responses.&lt;br&gt;
I shared the idea with her, and she loved it. She found the concept genuinely useful, which gave me the motivation to actually build it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hackathon
&lt;/h2&gt;

&lt;p&gt;This project is being built for the &lt;strong&gt;Hacktoberfest Weekend Challenge — Build for a Friend&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The challenge asks participants to build something with open-source AI at its core for a real friend or someone they care about.&lt;/p&gt;

&lt;p&gt;Say It For Me approaches that prompt literally:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Start with one person. Solve one real problem. Use open AI to make the solution possible.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Planned partner categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; The project uses Gemma as the core open-weight AI model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of MongoDB Atlas:&lt;/strong&gt; MongoDB Atlas provides the personalization layer for storing communication preferences and approved examples.&lt;/li&gt;
&lt;/ul&gt;

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