<?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: Aniket Chaudhary</title>
    <description>The latest articles on DEV Community by Aniket Chaudhary (@iamani_0041).</description>
    <link>https://dev.to/iamani_0041</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%2F4158165%2Fd190dfed-4e78-4103-8cdf-5f15ac400dbb.png</url>
      <title>DEV Community: Aniket Chaudhary</title>
      <link>https://dev.to/iamani_0041</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/iamani_0041"/>
    <language>en</language>
    <item>
      <title>What's for Dinner/Aaj Kya Banega? A 20B model trained to solve my Mom's kitchen crisis without the chatty fluff</title>
      <dc:creator>Aniket Chaudhary</dc:creator>
      <pubDate>Sun, 04 Oct 2026 19:09:46 +0000</pubDate>
      <link>https://dev.to/iamani_0041/whats-for-dinneraaj-kya-banega-a-20b-model-trained-to-solve-my-moms-kitchen-crisis-without-the-3a8p</link>
      <guid>https://dev.to/iamani_0041/whats-for-dinneraaj-kya-banega-a-20b-model-trained-to-solve-my-moms-kitchen-crisis-without-the-3a8p</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;The most dangerous question in any Indian household:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Aaj khane mein kya banau?"
(What's for dinner?)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Obviously, most days I'll say, "Make whatever you want." And there's a good chance either Mom gets frustrated with that answer, or we're having the same dish for the fourth time that week.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;What's for Dinner?&lt;/strong&gt; for my Mom — and honestly, for the survival of the whole family (especially me).&lt;/p&gt;

&lt;p&gt;It's an AI-powered meal-planning assistant that takes &lt;strong&gt;what's actually sitting in the fridge&lt;/strong&gt;, using the names we naturally use at home — &lt;em&gt;palak&lt;/em&gt;, &lt;em&gt;paneer&lt;/em&gt;, &lt;em&gt;bache hue chawal&lt;/em&gt;, etc. — and suggests at most &lt;strong&gt;3 Indian home-cooked dishes&lt;/strong&gt; that can actually be made.&lt;/p&gt;

&lt;p&gt;It also remembers what the family has eaten recently, so nobody has to suffer through &lt;em&gt;Aloo Gobi&lt;/em&gt; three days in a row.&lt;/p&gt;

&lt;p&gt;But the most important feature isn't the recipes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's knowing when to stop talking.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Stop asking. Start cooking.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Filcfqmt7cej1fz8478xo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Filcfqmt7cej1fz8478xo.png" alt="What's for dinner" width="800" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://whats-for-dinner-d25f.onrender.com/" rel="noopener noreferrer"&gt;Live Demo on Render&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The demo is running on Render's free tier, so the first request may take a little longer while the service wakes up.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;The entire project is open source:&lt;/p&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/iamAni9" rel="noopener noreferrer"&gt;
        iamAni9
      &lt;/a&gt; / &lt;a href="https://github.com/iamAni9/whats-for-dinner" rel="noopener noreferrer"&gt;
        whats-for-dinner
      &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;What's for Dinner?&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;A full-stack application that suggests meals based on your available pantry items. It leverages the &lt;strong&gt;Tinker API&lt;/strong&gt; to sample LLM-generated suggestions and uses the &lt;strong&gt;Backboard API&lt;/strong&gt; to maintain a history of your recently selected meals, ensuring you don't get the same suggestion twice!&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Project Structure&lt;/h2&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;main.py&lt;/code&gt;&lt;/strong&gt;: The FastAPI backend entry point. Provides &lt;code&gt;/api/suggest&lt;/code&gt; for meal suggestions and &lt;code&gt;/api/select&lt;/code&gt; to save your choice.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;frontend/&lt;/code&gt;&lt;/strong&gt;: The frontend Vite + React application, styled using Tailwind CSS.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;train/&lt;/code&gt;&lt;/strong&gt;: Scripts to fine-tune a LoRA model on custom meal suggestion data (&lt;code&gt;train.jsonl&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;render.yaml&lt;/code&gt; &amp;amp; &lt;code&gt;build.sh&lt;/code&gt;&lt;/strong&gt;: Configuration and scripts to deploy the application easily on Render.&lt;/li&gt;
&lt;/ul&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;
&lt;strong&gt;Meal Suggestions&lt;/strong&gt;: Input the ingredients you have, and get 3-4 creative meal ideas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart History Tracking&lt;/strong&gt;: Integrates with Backboard API to store your recent dinner selections so the LLM knows what you've had recently and avoids repeating it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model&lt;/strong&gt;…&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/iamAni9/whats-for-dinner" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;The React frontend and FastAPI backend are deployed together as a single Web Service on Render, making the deployment simple and helping me make the most of the Hacktoberfest credits.&lt;/p&gt;
&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I wanted to build something &lt;strong&gt;fast, lightweight, culturally aware, and actually useful in a real Indian kitchen.&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  1. The Brain — Tinker + Open Weights
&lt;/h3&gt;

&lt;p&gt;I fine-tuned the &lt;strong&gt;20B open-weight &lt;code&gt;gpt-oss-20b&lt;/code&gt; model&lt;/strong&gt; using the Tinker Cookbook.&lt;/p&gt;

&lt;p&gt;I trained an adapter called &lt;strong&gt;&lt;code&gt;mom-chef-v1&lt;/code&gt;&lt;/strong&gt; on a synthetic dataset containing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Indian recipes&lt;/li&gt;
&lt;li&gt;Hinglish conversations&lt;/li&gt;
&lt;li&gt;Local Indian ingredient names&lt;/li&gt;
&lt;li&gt;Realistic household food constraints&lt;/li&gt;
&lt;li&gt;Short, decisive responses&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal wasn't just to teach the model about Indian food.&lt;/p&gt;

&lt;p&gt;I wanted to teach it &lt;strong&gt;how to respond&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The adapter is hosted on Tinker's cloud GPUs, so my application doesn't need to carry around ~43 GB of model weights.&lt;/p&gt;

&lt;p&gt;And the best part:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The entire fine-tuning run cost me just $0.16.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. The Memory — Backboard
&lt;/h3&gt;

&lt;p&gt;I integrated &lt;strong&gt;Backboard&lt;/strong&gt; as the family's memory layer.&lt;/p&gt;

&lt;p&gt;It keeps track of recent meals and provides that context to the model before it makes a suggestion.&lt;/p&gt;

&lt;p&gt;This means the AI isn't only looking at what's in the fridge.&lt;/p&gt;

&lt;p&gt;It also knows what we've already eaten.&lt;/p&gt;

&lt;p&gt;So if someone says:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Aloo ki sabzi toh kal hi bani thi."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The system can treat that as a real constraint instead of suggesting the same thing again.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. The Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React + Vite&lt;/strong&gt; — Frontend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS&lt;/strong&gt; — UI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FastAPI&lt;/strong&gt; — Backend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tinker&lt;/strong&gt; — Fine-tuning and model inference&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backboard&lt;/strong&gt; — Persistent memory&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The React application is compiled into static assets and served directly through the FastAPI backend.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Deployment
&lt;/h3&gt;

&lt;p&gt;Everything is deployed as a &lt;strong&gt;single Web Service on Render&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The deployment configuration is included in the repository in &lt;code&gt;render.yaml&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Open Innovation Matters
&lt;/h2&gt;

&lt;p&gt;This project started because I tried using generic AI models for my Mom. They understood Hinglish and local ingredients, but they completely failed to understand &lt;em&gt;how&lt;/em&gt; she wanted the answer. &lt;/p&gt;

&lt;p&gt;A typical interaction looked like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Mom:&lt;/strong&gt; "Aaj kya banau? Aloo hai, paneer hai aur palak bhi hai."&lt;br&gt;
&lt;strong&gt;AI:&lt;/strong&gt; "Aloo ki sabzi sounds wonderful!"&lt;br&gt;
&lt;strong&gt;Mom:&lt;/strong&gt; "Aloo ki sabzi toh kal hi bani thi, koi nahi khayega."&lt;br&gt;
&lt;strong&gt;AI:&lt;/strong&gt; "Yes, you're absolutely right! Since you've already had aloo yesterday, let's explore some other delicious alternatives..."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Mom doesn't want a conversation. She doesn't want validation. She wants the AI to eliminate the bad option and give her a practical answer immediately.&lt;/p&gt;

&lt;p&gt;So, I designed &lt;em&gt;What's for Dinner?&lt;/em&gt; around &lt;strong&gt;atomic, decisive responses&lt;/strong&gt;. Instead of a chatty assistant, it just gives the options:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; Palak Paneer  
 Paneer Paratha 
 Kadhai Paneer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No explanations. Just the answer. &lt;/p&gt;

&lt;p&gt;This is where &lt;strong&gt;open innovation&lt;/strong&gt; changed the game. Instead of fighting a closed model's inherently chatty nature with massive, brittle system prompts, I fine-tuned an open-weight model on household constraints and the exact short, decisive answers my Mom expects.&lt;/p&gt;

&lt;p&gt;The goal wasn't just to build an AI that knows Indian food. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The goal was to build an AI that knows when to stop talking.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And thanks to open weights, I was able to build it for exactly &lt;strong&gt;$0.16&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;I'm submitting What's for Dinner? for:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best Use of Tinker&lt;/strong&gt; — Fine-tuned gpt-oss-20b into mom-chef-v1 for concise, culturally-aware Indian meal suggestions. Fine-tuning cost: $0.16.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best Use of Render&lt;/strong&gt; — Deployed the complete React + FastAPI application as a single Web Service on Render.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Backboard&lt;/strong&gt; — Used Backboard as the family's memory layer to track recent meals and preferences.&lt;/p&gt;

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