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
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. Β· ΰ€ ΰ€¨ΰ₯ΰ€¨ΰ€ͺΰ₯ΰ€°ΰ₯ΰ€£ΰ€Ύ ΰ€ΰ₯ ΰ€°ΰ€Έΰ₯ΰ€
| 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
- Annapurna's Kitchen
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:
- 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-motionthroughout.
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)