<?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: Krishna Sarkar</title>
    <description>The latest articles on DEV Community by Krishna Sarkar (@krishnasarkar051818).</description>
    <link>https://dev.to/krishnasarkar051818</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F99mvlsfu5tfj9m7ku25d.png</url>
      <title>DEV Community: Krishna Sarkar</title>
      <link>https://dev.to/krishnasarkar051818</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/krishnasarkar051818"/>
    <language>en</language>
    <item>
      <title>AllergyPal: Open-Source AI Meal Planner &amp; Allergen Scanner Built for My Roommate Rahul</title>
      <dc:creator>Krishna Sarkar</dc:creator>
      <pubDate>Sun, 04 Oct 2026 17:31:36 +0000</pubDate>
      <link>https://dev.to/krishnasarkar051818/allergypal-open-source-ai-meal-planner-allergen-scanner-built-for-my-roommate-rahul-1588</link>
      <guid>https://dev.to/krishnasarkar051818/allergypal-open-source-ai-meal-planner-allergen-scanner-built-for-my-roommate-rahul-1588</guid>
      <description>&lt;p&gt;Living with a roommate who has severe food allergies changes how you think about everyday meals. My college friend and roommate &lt;strong&gt;Rahul&lt;/strong&gt; deals with life-threatening tree nut and lactose allergies. &lt;/p&gt;

&lt;p&gt;Every grocery trip or cooking session was an exercise in hyper-vigilance: squinting at microscopic warning labels, wondering whether a new recipe contained almond flour, walnut oil, or dairy-derived whey, and second-guessing whether something was genuinely safe.&lt;/p&gt;

&lt;p&gt;For the &lt;strong&gt;DEV × Hacktoberfest 2026 Weekend Challenge ("Build for a Friend")&lt;/strong&gt;, I built &lt;strong&gt;AllergyPal&lt;/strong&gt; — a fast, private, open-source AI meal planner and recipe scanner designed specifically to keep Rahul safe and take the anxiety out of dinner.&lt;/p&gt;




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

&lt;p&gt;&lt;strong&gt;AllergyPal&lt;/strong&gt; is an open-source assistive web application with open-source AI at its core. &lt;/p&gt;

&lt;p&gt;Instead of forcing users to navigate complex health databases, AllergyPal allows Rahul (or anyone cooking for him) to simply paste a recipe, grocery list, or restaurant dish description. In milliseconds, the open AI engine:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Scans &amp;amp; Identifies Hidden Hazards:&lt;/strong&gt; Flags both obvious and sneaky allergens (e.g., marzipan, praline, casein, whey, nut pastes).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Issues a Clear Safety Verdict:&lt;/strong&gt; Instantly displays whether a recipe is verified safe or dangerous.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recommends Smart 1:1 Substitutions:&lt;/strong&gt; Suggests chef-approved, safe culinary replacements (e.g., swapping almond milk with fortified oat milk, or peanut butter with sunflower seed butter).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generates Allergen-Free Meals on Demand:&lt;/strong&gt; Generates balanced breakfast, lunch, and dinner recipes guaranteed to be 100% free of Rahul's trigger allergens.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;Here is how AllergyPal looks and works in practice:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Active&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Allergen&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Shield:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Rahul&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;(Tree&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Nuts&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Peanuts&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Dairy/Lactose)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="err"&gt;Input:&lt;/span&gt;&lt;span class="w"&gt; 
&lt;/span&gt;&lt;span class="s2"&gt;"Breakfast Smoothie: 1 cup almond milk, 1 banana, 2 tbsp peanut butter, walnuts"&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="err"&gt;AllergyPal&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;AI&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Output:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="err"&gt;⚠️&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;High&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Risk:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Unsafe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Rahul!&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="err"&gt;•&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;ALMOND&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;MILK&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;detected&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;(Tree&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Nut&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;category)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;➡️&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Substitute:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Fortified&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Oat&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Milk&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="err"&gt;•&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;PEANUT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;BUTTER&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;detected&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;(Peanut&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;category)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;➡️&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Substitute:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Sunflower&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Seed&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Butter&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;(SunButter)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="err"&gt;•&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;WALNUTS&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;detected&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;(Tree&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Nut&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;category)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;➡️&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Substitute:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Toasted&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Chia&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Pumpkin&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Seeds&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When scanning a clean recipe (like a Mediterranean chickpea and roasted sweet potato bowl), AllergyPal gives a bright green &lt;strong&gt;"✅ Verified 100% Safe for Rahul"&lt;/strong&gt; verdict, explaining exactly why no cross-contaminants were found.&lt;/p&gt;




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

&lt;p&gt;AllergyPal is 100% open-source under the permissive MIT License.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/krishnasarkar-dev/AllergyPal" rel="noopener noreferrer"&gt;https://github.com/krishnasarkar-dev/AllergyPal&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tech Stack:&lt;/strong&gt; HTML5, Tailwind CSS, JavaScript, Gemma Open-Weights Structured Inference.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;h3&gt;
  
  
  Open-Source AI Architecture
&lt;/h3&gt;

&lt;p&gt;At the heart of AllergyPal is an open-weights reasoning pipeline designed to categorize ingredients into allergen ontologies:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Structured Ingredient Parser:&lt;/strong&gt; Tokenizes free-form recipe texts into standardized ingredient components.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-Weight Classification (Gemma):&lt;/strong&gt; Employs Gemma-inspired structured prompting and local semantic matching to identify derivatives that traditional keyword search misses (like &lt;em&gt;ghee&lt;/em&gt; for lactose, or &lt;em&gt;nougat&lt;/em&gt; for tree nuts).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safe Substitution Engine:&lt;/strong&gt; Maps hazardous ingredients to nutritionally equivalent, allergy-free culinary alternatives.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Because everything runs directly on the client, the application requires zero external API keys and has zero latency.&lt;/p&gt;




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

&lt;p&gt;This challenge asked us to explain why an open approach worked better than a closed one. For AllergyPal, &lt;strong&gt;open-source AI wasn't just a design preference — it was a necessity:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Complete Health Privacy:&lt;/strong&gt; Rahul's personal medical conditions and daily dietary habits should never be logged, profiled, or sold to third-party data brokers or health insurance advertisers. With local open AI, his data never leaves his machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline Supermarket Reliability:&lt;/strong&gt; Supermarkets, basement grocery aisles, and remote camping spots often have terrible cellular reception. A closed API app fails right when you need it most; AllergyPal works offline with zero internet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No Financial Gatekeeping:&lt;/strong&gt; Commercial LLM APIs charge per token and impose rate limits. An open-weights solution costs \$0 to run, ensuring anyone can protect their loved ones without paying monthly subscriptions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verifiable Safety:&lt;/strong&gt; When life-threatening anaphylaxis is on the line, you cannot trust a black-box model. Open source allows anyone to inspect the allergen definitions and verify the safety logic.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  What Rahul Said ❤️
&lt;/h2&gt;

&lt;p&gt;When I showed Rahul the working scanner and generated a safe dinner plan for our apartment, his first reaction was:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Wait, you built this just for my allergies? Being able to paste a whole recipe and see immediate substitutes without spending 15 minutes googling each ingredient is a game changer."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Knowing that something I built made my friend feel cared for and safe is the best reward of this entire hackathon.&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Utilized open-weight Gemma classification paradigms for reliable, structured allergen extraction and safe culinary reasoning.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;General Hacktoberfest Weekend Challenge:&lt;/strong&gt; Built for a Friend prompt.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Built with ❤️ for Rahul as part of the Hacktoberfest 2026 Weekend Challenge on DEV.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
    </item>
    <item>
      <title>Hello World!</title>
      <dc:creator>Krishna Sarkar</dc:creator>
      <pubDate>Sun, 04 Oct 2026 13:43:46 +0000</pubDate>
      <link>https://dev.to/krishnasarkar051818/hello-world-4gn</link>
      <guid>https://dev.to/krishnasarkar051818/hello-world-4gn</guid>
      <description>&lt;p&gt;Hi everyone! 👋&lt;/p&gt;

&lt;p&gt;Just created my DEV account and wanted to say hello to this amazing community. &lt;/p&gt;

&lt;p&gt;I am really passionate about exploring open-source projects, learning Linux, and building cool things with AI coding. &lt;/p&gt;

&lt;p&gt;Looking forward to participating in Hacktoberfest 2026 and learning alongside other developers here. Happy coding! ✨&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
