DEV Community

Cover image for 🍲 Annapurna's Kitchen β€” Every tiffin has Home's Flavour (Perfect Landing)
Khushal Sarode
Khushal Sarode

Posted on

🍲 Annapurna's Kitchen β€” Every tiffin has Home's Flavour (Perfect Landing)

Frontend Challenge Perfect Landing Submission 🍲πŸ₯§

This is a submission for Frontend Challenge - Comfort Food Edition, Perfect Landing

Tagline: ΰ€…ΰ€¨ΰ₯ΰ€¨ΰ€ͺΰ₯‚ΰ€°ΰ₯ΰ€£ΰ€Ύ ΰ€•ΰ₯€ ΰ€°ΰ€Έΰ₯‹ΰ€ˆ β€” every tiffin has Home's Flavour 🏠✨

πŸ’‘ Inspiration

The Challenge asks for a polished, functional landing page with a food theme β€” a real or imaginary restaurant, a recipe collection, or anything that captures comfort food and demonstrates excellent frontend fundamentals.

When I read that, I didn't picture stock photos and a dead "Order Now" button. πŸ“ΈβŒ

I pictured dinner at home β€” the meal you crave the moment you step outside it. πŸͺ”

🍽️ Comfort food, for us, is lunch and dinner

Not snacks. Not street food on the go.

In my home, comfort food means proper meals β€” the dishes my mother cooks for lunch and dinner, served the way our family has always eaten: together, on the floor, in the traditional baitak way.

Everyone sits in a circle. Plates in front. The main course in the centre. And around it β€” the small things that complete the meal:

Side ritual What it adds
πŸ₯’ Achar That pop when the jar opens
πŸ… Tomato Fresh slices with salt
πŸ«“ Papad Crisp over the flame
πŸ₯— Koshimbir Cool balance on the side

Nobody rushes. You eat with your hands when the dish asks for it. You break bhakri and drag it through thecha. That rhythm is the comfort.

🌾 The native dishes I grew up with β€” click to read

Varan bati β€” the heart of it πŸ’›

Varan is a simple, honest dal β€” toor dal tempered with ghee, mustard seeds, curry leaves, asafoetida. No heavy masala. Just warmth.

Bati are round wheat-flour balls β€” roasted or baked until golden, crisp outside and soft within. Break a bati open, pour varan over it, add ghee, a pinch of salt, sometimes lemon β€” and you have the meal that feels like home on a plate.

On tired days, on rainy afternoons, after a long journey β€” varan bati is what my body asks for before my mind catches up.

Bharit β€” soul of the side plate πŸ”₯

Brinjal roasted directly on flame until the skin chars and the inside turns smoky-soft, then mashed with onion, garlic, green chilli, and sometimes yogurt. It sits beside the rice, rich and earthy. Not fancy. Native.

Bhakri and thecha β€” rustic power 🌢️

Bhakri is a thick jowar or bajra flatbread, hand-pressed, cooked on a tawa until it smells like the countryside.

Thecha is the punch β€” green chillies pounded with garlic and roasted peanuts. Break bhakri, press into thecha, eat. That combination has carried generations through hard work and hot afternoons.

These three β€” varan bati, bharit, bhakri-thecha β€” aren't items on a trend menu. They're dinner. They're lunch.

🏑 When you leave home β€” the craving begins

You can eat anywhere. Hotels. Hostels. Office canteens. Cities far from your town.

But the body remembers. You start craving exactly what home tasted like β€” not "similar Indian food," not "dal rice somewhere."

That craving isn't weakness. It's how deeply food is tied to place, people, and habit.

What shapes your comfort plate today?

  • 😌 Mood β€” light varan bati on a heavy day, bhakri-thecha when you need grounding
  • 🌧️ Season β€” monsoon warmth; summer simplicity
  • πŸŽ‰ Festival β€” what you cook for Diwali, Pola, harvest
  • πŸ₯¬ Diet β€” vegetarian days, fasting rules, family wisdom

All of this decides what comfort food is for you on a given day. Not a generic menu. A context.

πŸ—ΊοΈ The idea behind Annapurna's Kitchen

I built Annapurna's Kitchen because I wanted a landing page that understands this depth β€” not just "order food," but find the meal that matches your mood, season, festival, and diet, customize it the way you'd tell your mother "thoda kam teekha" or "extra ghee."

Annapurna's Kitchen is an imaginary pan-India comfort-food service β€” a Comfort Food Atlas where lunch and dinner bowls from every state are explored the way we actually choose food in life.

Map on the left πŸ—ΊοΈ Β· Story on the right πŸ“– Β· ΰ€…ΰ€¨ΰ₯ΰ€¨ΰ€ͺΰ₯‚ΰ€°ΰ₯ΰ€£ΰ€Ύ ΰ€•ΰ₯€ ΰ€°ΰ€Έΰ₯‹ΰ€ˆ everywhere.

What home taught me 🏠 What I built into this landing page πŸ’»
Varan bati on tired days 😌 Mood filters β€” find the bowl that matches how you feel
Bharit, papad, achar on the side πŸ§‚ Per-line customization β€” extras, sides, prep notes
Bhakri-thecha heat level 🌢️ Special request presets β€” "thoda kam teekha," extra ghee
Baitak β€” eating together πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ Family feast order scenario at checkout
Craving home food when away 🧺 Comfort Tiffin β€” collect bowls, persist in localStorage
Season and festival meals 🌦️ Season + festival filters synced to the map
Diet on certain days πŸ₯¬ Vegetarian, prep-time, and diet filters across 250+ bowls
Same taste, wherever you are 🧾 Demo ordering with receipt, scenarios, shareable journey

The logo is a tiffin carrier on a discovery orbit πŸ›°οΈπŸ± β€” because comfort lunch and dinner travel with you, even when home doesn't.


πŸ› οΈ What I Built

A single-page Perfect Landing for an imaginary pan-India comfort-food service β€” six chapters, one cohesive flow:

# Chapter Experience
I Arrival πŸŒ… Brand-first hero, pure CSS bowl, quiet script whisper, atlas + tiffin CTAs
II Atlas πŸ—ΊοΈ Split workspace β€” interactive India map + tabbed dish theater
III Collection πŸ” Fuse.js search; filter by mood, season, festival, diet
IV Desi Fusion ✨ Fusion gallery + recipe battles
V Memory Wall πŸ’¬ Share the meal that reminds you of home
VI The Why πŸ“œ Editorial story β€” comfort food is emotion, not cuisine

βš™οΈ Under the hood β€” tech stack

  • Vite 8 + TypeScript + vanilla HTML/CSS
  • Lenis scroll Β· Motion animations Β· Fuse.js search
  • Howler optional ambient sound πŸ”Š
  • @svg-maps/india for the interactive map
  • Main JS chunk trimmed from ~667 KB β†’ ~214 KB (lazy map, deferred CSS)

The functional part judges can click: full Comfort Tiffin demo ordering 🧺

  • Add lunch and dinner bowls
  • Customize each line (extras, kitchen notes, special requests)
  • Live pricing (β‚Ή49–₹349 + 18% GST)
  • 3-step checkout wizard
  • Four comfort scenarios
  • Demo only β€” labeled upfront. No payment. No backend. βœ…

πŸš€ Demo β€” Try It Yourself!

Code

GitHub logo Khushalsarode / flavours-of-bharat

dev.to Landing page Challenege

Annapurna's Kitchen

An interactive comfort-food atlas of India β€” explore 36 states and 250+ regional lunch & dinner bowls, then build a demo Comfort Tiffin order. Pure CSS bowl art, regional stories in local scripts, and a polished vanilla TypeScript landing experience.

Every tiffin has Home's Flavour. Β· ΰ€…ΰ€¨ΰ₯ΰ€¨ΰ€ͺΰ₯‚ΰ€°ΰ₯ΰ€£ΰ€Ύ ΰ€•ΰ₯€ ΰ€°ΰ€Έΰ₯‹ΰ€ˆ

License: MIT Vite TypeScript DEV Challenge

Live demo [Try live](https://proud-poetry-e9ba.khushalsarode-in.workers.dev/)
Repository https://github.com/Khushalsarode/flavours-of-bharat.git
License MIT
Docs index docs/README.md

Table of contents


About

Annapurna's Kitchen is an open-source, single-page Perfect Landing experience for an imaginary pan-India comfort-food service. It is not a static restaurant brochure and not a backend-powered marketplace.

It combines:

  1. Comfort Food Atlas β€” interactive India map + dish theater (story, history, culture…

πŸ—ΊοΈ Explore β€” find the meal that feels like your home

Copy this checklist and tick as you go:

  • ⏳ Wait for the loader β€” scripts cycling, 36 states Β· 250+ bowls
  • 🍲 Land on Annapurna's Kitchen β€” brand hero, pure CSS bowl, Open the atlas
  • πŸ–±οΈ Click your state on the India map (keyboard: Tab + Enter)
  • πŸ“– Open the dish theater β€” Story Β· History Β· Culture Β· Recipe Β· Sensory
  • πŸ‘΅ Read grandma's tip at the bottom
  • πŸŽ›οΈ Filter by mood, season, festival, or diet β€” watch the map light up
  • πŸ”Š Toggle ambient sound (optional) β€” right-click for the sound catalog

🧺 Order β€” build your comfort tiffin

  • βž• Add lunch or dinner bowls from the map, theater, or catalog
  • πŸŽ’ Open the tiffin drawer β€” badge shows bowl count + estimated total
  • ✏️ Customize β€” sides, prep extras, kitchen note ("extra ghee," "mild thecha")
  • 🎁 Add order-wide extras β€” comfort packaging, grandma's tip note card
  • πŸ“‹ Review order β†’ pick a scenario:
    • 🌧️ Rainy morning tiffin
    • πŸ’Ό Office lunch box
    • πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ Family feast (the baitak meal, scaled up)
    • πŸŒ™ Late-night craving
  • βœ… Place demo order β†’ share receipt β†’ tell me which dish reminded you of home

πŸ’¬ After you try it: Which bowl felt most like home? Drop it in the comments β€” I'd love to know. πŸ™


πŸ›€οΈ Journey

πŸ˜… I started with a landing page that didn't understand comfort food

First draft: hero, feature grid, footer CTA. Looked like every food startup. It treated comfort food like a marketing keyword β€” not like varan bati on a tired evening, not like baitak with your family, not like craving bharit when you're three cities away from home.

The Perfect Landing prompt asks for polished and functional. So I rebuilt around a question:

> What should work when someone arrives hungry for home?

A map they can explore. Filters for mood, season, festival, diet. A cart they can fill with real lunch and dinner bowls. A checkout they can finish β€” with customization, not just a dead button.

πŸ—ΊοΈ Building the Comfort Food Atlas

I started with Maharashtra β€” varan bati, bharit, bhakri, thecha β€” then expanded to 36 states and 250+ bowls. Each dish carries story, history, culture, recipe, nutrition, and sensory data. Because comfort food without context is just calories.

The core UI is a split workspace: map left, dish theater right.

Select a state β†’ atmosphere shifts 🌧️ Β· accents change 🎨 Β· optional ambient sound plays πŸ”Š

Five tabs: Story Β· History Β· Culture Β· Recipe Β· Sensory. Grandma's tip at the bottom β€” the kind of note your mother would actually give.

🧺 Comfort Tiffin β€” home taste, wherever you are

The atlas let you explore. But I kept thinking about being outside home β€” hostel, office, another city β€” craving the exact plate, with your customizations.

Feature Detail
🍱 Personal tiffin Add regional lunch and dinner bowls
✏️ Line customization Extras, sides, prep notes, special requests
πŸ“ Kitchen notes Order-wide preferences
πŸ’° Live totals Subtotal, 18% GST, grand total
πŸ§™ 3-step checkout Review β†’ Scenario β†’ Confirm
🎭 Four scenarios Rainy morning · Office · Family feast · Late-night

The wizard says "Demo only β€” no real checkout" β€” honest. But the flow is real.

✨ Craft choices

  • πŸ₯£ Pure CSS hero bowl β€” clay kulhad, broth, steam. No stock photos.
  • 🎨 Cream-crimson product UI β€” navbar, themed scrollbars, 11 scripts in the loader.
  • ⚑ Performance β€” lazy map, deferred CSS, butter-smooth scroll.
  • β™Ώ Accessibility β€” keyboard map, focus traps, prefers-reduced-motion throughout.

It should feel like a service you'd open when you're far from home β€” and find something close enough to baitak.

πŸ’Œ A note for my family

For every baitak dinner, every plate of varan bati, every bharit that smelled of fire, every bhakri broken over thecha β€” this one's built from that table. πŸͺ”

And for every family whose native dishes are different from mine β€” you deserve a place on the map too. πŸ—ΊοΈβ€οΈ

Team β€” @rajat_savdekar β€” you know which plate I mean. πŸ›


πŸ“„ License

Open source under the MIT License.


🍲 Built with comfort · Served with code · Shared with love
ΰ€…ΰ€¨ΰ₯ΰ€¨ΰ€ͺΰ₯‚ΰ€°ΰ₯ΰ€£ΰ€Ύ ΰ€•ΰ₯€ ΰ€°ΰ€Έΰ₯‹ΰ€ˆ β€” Every tiffin has Home's Flavour

Top comments (0)