Frontend Challenge Perfect Landing Submission π²π₯§
This is a submission for Frontend Challenge – Comfort Food Edition, Perfect Landing
What I Built
Amma’s Kitchen β a premium, immersive landing page for a fictional South Indian restaurant that celebrates the comfort food I grew up eating. “Amma” means “Mother” in Tamil, and this page is a love letter to the dishes that taste like home β from crispy masala dosas to filter coffee served in a brass tumbler.
β¨ Key Highlights
- π¨ Pure CSS Art β The hero features a full South Indian thali (brass plate with 6 katori bowls of sambar, rasam, poriyal, chutney, dal, curd and a central rice mound) β all rendered entirely in CSS using gradients, box-shadows, and border-radius. No images!
- π 5 CSS Food Illustrations β The gallery section showcases hand-crafted CSS art of idli, filter coffee (tumbler & davara), dum biryani, medu vada, and payasam
- π³ CSS Art Dosa β The specials section features a crispy ghee roast dosa on a plate with chutney and sambar cups, built purely with CSS
- π CSS Kitchen Scene β The story section includes a CSS-illustrated kitchen with a cooking pot, flames, steam, hanging utensils, and a spice shelf
- π¨ Micro-Animations β Steam rising from dishes, floating spice particles, scroll-reveal animations, parallax mouse tracking on the thali, and counter animations
- π± Fully Responsive β Adapts beautifully from desktop to mobile with a hamburger menu and adjusted layouts
- π½οΈ Interactive Menu β 15 authentic South Indian dishes across 5 filterable categories (Breakfast, Rice & Mains, Snacks, Desserts, Drinks)
- π Working Reservation Form β Complete with date picker, guest selector, and an animated confirmation message
π¨ Design Philosophy
The warm color palette is inspired by the ingredients themselves β turmeric gold, curry leaf green, chili red, and clay brown β creating an atmosphere that feels like stepping into a traditional South Indian home. The dark theme with gold accents gives it a premium, modern feel while honoring tradition.
π οΈ Tech Stack
Layer Technology Structure Semantic HTML5 Styling Vanilla CSS (2,680 lines β the star of the show β) Interactions Vanilla JavaScript (~200 lines, kept light and purposeful) Typography Google Fonts β Playfair Display, Inter, Outfit Images Zero. Every visual is pure CSS art π¨Demo
π Live Site: https://karthic-keyan.github.io/Comfort-Food-Edition/
π¦ Source Code: https://github.com/karthic-keyan/Comfort-Food-Edition
Journey
π± The Inspiration
Growing up in South India, comfort food wasn’t just about taste β it was about the ritual. The sound of batter being poured on a hot tava. The aroma of freshly tempered sambar. The way filter coffee smells when it’s poured between a tumbler and davara. I wanted to capture all of that in a single landing page.
π¨ The CSS Art Challenge
The most rewarding (and challenging!) part was creating the CSS art thali in the hero section. Each katori bowl is positioned absolutely on a circular brass plate, with:
- Radial gradients for the liquid food surfaces (sambar orange, rasam red, chutney green)
- Box-shadows for depth and metallic shine
- Pseudo-elements for tiny details like floating vegetables in sambar, pepper specks in rasam, and coconut shreds on poriyal
- CSS animations for the steam rising effect
The gallery section was equally fun β building recognizable food items like a medu vada (with its characteristic hole!), a filter coffee tumbler and davara set, and a dum biryani pot with visible rice layers.
π‘ What I’m Proud Of
- Zero images β Every visual element is CSS. The thali, the dosa, the kitchen scene, the gallery items β all pure CSS art.
-
The thali floats β A subtle
translateYanimation makes the brass thali gently float, and on desktop, it responds to mouse movement with parallax. Small touch, big impact. -
The color palette β Deriving colors from actual spices (turmeric β
#E8A838, curry leaf β#3A6B35, chili β#C0392B) made the design feel authentic without being kitschy. - The reservation form β It actually “works” with a satisfying confirmation animation that shows your name, date, and guest count before resetting.
Built with β€οΈ and a craving for sambar rice.



λ΅κΈ λ¨κΈ°κΈ°