diff --git a/public/images/about/bg/blog-card.png b/public/images/about/bg/blog-card.png new file mode 100644 index 0000000..21d5746 Binary files /dev/null and b/public/images/about/bg/blog-card.png differ diff --git a/public/images/about/bg/contact-bg.webp b/public/images/about/bg/contact-bg.webp new file mode 100644 index 0000000..7d14050 Binary files /dev/null and b/public/images/about/bg/contact-bg.webp differ diff --git a/public/images/about/bg/map-bg.webp b/public/images/about/bg/map-bg.webp new file mode 100644 index 0000000..e78b8a9 Binary files /dev/null and b/public/images/about/bg/map-bg.webp differ diff --git a/public/images/about/bg/testimonial-bg.webp b/public/images/about/bg/testimonial-bg.webp index 28b154c..e9bcd9a 100644 Binary files a/public/images/about/bg/testimonial-bg.webp and b/public/images/about/bg/testimonial-bg.webp differ diff --git a/public/images/about/values/group.png b/public/images/about/values/group.png new file mode 100644 index 0000000..a922f00 Binary files /dev/null and b/public/images/about/values/group.png differ diff --git a/public/images/about/values/heart.png b/public/images/about/values/heart.png new file mode 100644 index 0000000..e390cf5 Binary files /dev/null and b/public/images/about/values/heart.png differ diff --git a/public/images/about/values/leaves.png b/public/images/about/values/leaves.png new file mode 100644 index 0000000..45a2960 Binary files /dev/null and b/public/images/about/values/leaves.png differ diff --git a/public/images/about/values/serving-dish.png b/public/images/about/values/serving-dish.png new file mode 100644 index 0000000..20690ae Binary files /dev/null and b/public/images/about/values/serving-dish.png differ diff --git a/public/images/card.png b/public/images/card.png new file mode 100644 index 0000000..d1e12e9 Binary files /dev/null and b/public/images/card.png differ diff --git a/public/images/home/culinary-categories/icons/appetizer.png b/public/images/home/culinary-categories/icons/appetizer.png new file mode 100644 index 0000000..a724e63 Binary files /dev/null and b/public/images/home/culinary-categories/icons/appetizer.png differ diff --git a/public/images/home/culinary-categories/icons/appetizer.webp b/public/images/home/culinary-categories/icons/appetizer.webp deleted file mode 100644 index 8777590..0000000 Binary files a/public/images/home/culinary-categories/icons/appetizer.webp and /dev/null differ diff --git a/public/images/home/culinary-categories/icons/breads.png b/public/images/home/culinary-categories/icons/breads.png new file mode 100644 index 0000000..ac0cce2 Binary files /dev/null and b/public/images/home/culinary-categories/icons/breads.png differ diff --git a/public/images/home/culinary-categories/icons/breads.webp b/public/images/home/culinary-categories/icons/breads.webp deleted file mode 100644 index 76ac6cf..0000000 Binary files a/public/images/home/culinary-categories/icons/breads.webp and /dev/null differ diff --git a/public/images/home/culinary-categories/icons/combo.png b/public/images/home/culinary-categories/icons/combo.png new file mode 100644 index 0000000..232318d Binary files /dev/null and b/public/images/home/culinary-categories/icons/combo.png differ diff --git a/public/images/home/culinary-categories/icons/combo.webp b/public/images/home/culinary-categories/icons/combo.webp deleted file mode 100644 index a516f23..0000000 Binary files a/public/images/home/culinary-categories/icons/combo.webp and /dev/null differ diff --git a/public/images/home/culinary-categories/icons/dessert.png b/public/images/home/culinary-categories/icons/dessert.png new file mode 100644 index 0000000..c9d2655 Binary files /dev/null and b/public/images/home/culinary-categories/icons/dessert.png differ diff --git a/public/images/home/culinary-categories/icons/dessert.webp b/public/images/home/culinary-categories/icons/dessert.webp deleted file mode 100644 index bb8588a..0000000 Binary files a/public/images/home/culinary-categories/icons/dessert.webp and /dev/null differ diff --git a/public/images/home/culinary-categories/icons/dosa.png b/public/images/home/culinary-categories/icons/dosa.png new file mode 100644 index 0000000..c00a30b Binary files /dev/null and b/public/images/home/culinary-categories/icons/dosa.png differ diff --git a/public/images/home/culinary-categories/icons/dosa.webp b/public/images/home/culinary-categories/icons/dosa.webp deleted file mode 100644 index 9455f63..0000000 Binary files a/public/images/home/culinary-categories/icons/dosa.webp and /dev/null differ diff --git a/public/images/home/culinary-categories/icons/rice.png b/public/images/home/culinary-categories/icons/rice.png new file mode 100644 index 0000000..4f65296 Binary files /dev/null and b/public/images/home/culinary-categories/icons/rice.png differ diff --git a/public/images/home/culinary-categories/icons/rice.webp b/public/images/home/culinary-categories/icons/rice.webp deleted file mode 100644 index 4778ca4..0000000 Binary files a/public/images/home/culinary-categories/icons/rice.webp and /dev/null differ diff --git a/public/images/home/culinary-categories/icons/thali.png b/public/images/home/culinary-categories/icons/thali.png new file mode 100644 index 0000000..ac30b85 Binary files /dev/null and b/public/images/home/culinary-categories/icons/thali.png differ diff --git a/public/images/home/culinary-categories/icons/thali.webp b/public/images/home/culinary-categories/icons/thali.webp deleted file mode 100644 index beb8524..0000000 Binary files a/public/images/home/culinary-categories/icons/thali.webp and /dev/null differ diff --git a/public/images/home/culinary-categories/icons/tiffin.png b/public/images/home/culinary-categories/icons/tiffin.png new file mode 100644 index 0000000..2c4f203 Binary files /dev/null and b/public/images/home/culinary-categories/icons/tiffin.png differ diff --git a/public/images/home/culinary-categories/icons/tiffin.webp b/public/images/home/culinary-categories/icons/tiffin.webp deleted file mode 100644 index 752318d..0000000 Binary files a/public/images/home/culinary-categories/icons/tiffin.webp and /dev/null differ diff --git a/public/images/home/culinary-categories/icons/uthappam.png b/public/images/home/culinary-categories/icons/uthappam.png new file mode 100644 index 0000000..f944082 Binary files /dev/null and b/public/images/home/culinary-categories/icons/uthappam.png differ diff --git a/public/images/home/culinary-categories/icons/uthappam.webp b/public/images/home/culinary-categories/icons/uthappam.webp deleted file mode 100644 index 6c05aa5..0000000 Binary files a/public/images/home/culinary-categories/icons/uthappam.webp and /dev/null differ diff --git a/public/images/home/culinary-categories/icons/vada.png b/public/images/home/culinary-categories/icons/vada.png new file mode 100644 index 0000000..482bf27 Binary files /dev/null and b/public/images/home/culinary-categories/icons/vada.png differ diff --git a/public/images/home/culinary-categories/icons/vada.webp b/public/images/home/culinary-categories/icons/vada.webp deleted file mode 100644 index 5175265..0000000 Binary files a/public/images/home/culinary-categories/icons/vada.webp and /dev/null differ diff --git a/public/images/home/our-story/our-story-bg.webp b/public/images/home/our-story/our-story-bg.webp index bf787ad..3954fc3 100644 Binary files a/public/images/home/our-story/our-story-bg.webp and b/public/images/home/our-story/our-story-bg.webp differ diff --git a/public/images/home/our-story/our-story-right-img.webp b/public/images/home/our-story/our-story-right-img.webp index c0cf7cd..5367f3a 100644 Binary files a/public/images/home/our-story/our-story-right-img.webp and b/public/images/home/our-story/our-story-right-img.webp differ diff --git a/public/images/testimonial.png b/public/images/testimonial.png new file mode 100644 index 0000000..455a8d1 Binary files /dev/null and b/public/images/testimonial.png differ diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index bf2ce2d..dde2627 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -348,7 +348,7 @@ export default function AboutPage() { {/* Cards Grid */} -
+
{/* Decorators between cards */}
@@ -361,28 +361,33 @@ export default function AboutPage() {
{values.map((v, i) => ( - -
- {/* Scalloped top inner border approximation */} -
- - {/* Gold Circular Icon */} -
-
- {v.icon} + +
+ {/* Card Background Image (Expanded horizontally to make the visible border wider) */} +
+ Card Frame
-

- {v.label} -

- {/*
- - - -
*/} -

- {v.desc} -

+ {/* Content (Constrained width to stay inside borders) */} +
+ {/* Gold Circular Icon */} +
+ {v.icon} +
+ +

+ {v.label} +

+

+ {v.desc} +

+
))} @@ -445,7 +450,7 @@ export default function AboutPage() { ══════════════════════════════════════════ */}
- +
@@ -457,7 +462,7 @@ export default function AboutPage() {
-

+

Words of Love

@@ -730,7 +735,7 @@ export default function AboutPage() {
-

+

Come Dine With Us

@@ -738,7 +743,7 @@ export default function AboutPage() { EXPERIENCE THE TASTE OF

-

+

TRADITION

@@ -760,7 +765,7 @@ export default function AboutPage() { }} > {/* Inner subtle border effect */} -
diff --git a/src/app/blog/page.tsx b/src/app/blog/page.tsx index 1de6e6e..5647c44 100644 --- a/src/app/blog/page.tsx +++ b/src/app/blog/page.tsx @@ -36,65 +36,65 @@ export default function BlogPage() {
- {BLOG_POSTS.map((post, index) => ( - -
- {/* Image Container with fade out */} -
- {post.title} - - {/* Gradient fade to match background */} -
+ {BLOG_POSTS.map((post, index) => ( + +
+ {/* Image Container with fade out */} +
+ {post.title} - {/* Floating Tag */} -
- - {post.id === 1 ? "Recipes" : post.id === 2 ? "Ingredients" : "Behind The Scenes"} - + {/* Gradient fade to match background */} +
+ + {/* Floating Tag */} +
+ + {post.id === 1 ? "Recipes" : post.id === 2 ? "Ingredients" : "Behind The Scenes"} + +
+
+ + {/* Card Body */} +
+ +

+ {post.title} +

+ + +

+ {post.desc} +

+ + {/* Footer Row */} +
+ + {post.date} + + + {/* Expanding line */} +
+ + + Read More + +
+
-
- - {/* Card Body */} -
- -

- {post.title} -

- - -

- {post.desc} -

- - {/* Footer Row */} -
- - {post.date} - - - {/* Expanding line */} -
- - - Read More - -
-
-
- - ))} -
+ + ))} +
diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index b9509b4..0a9486d 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -50,11 +50,11 @@ export default function ContactPage() { {/* Sandstone bg image with pots and diyas on the bottom corners */}
Background
@@ -80,7 +80,7 @@ export default function ContactPage() { {/* Phone */}
-
+
@@ -97,7 +97,7 @@ export default function ContactPage() { {/* Email */}
-
+
@@ -114,7 +114,7 @@ export default function ContactPage() { {/* Location */}
-
+
@@ -303,9 +303,9 @@ export default function ContactPage() { {/* ── OPENING HOURS + MAP ROW ── */}
-
+
Background {children} + ); diff --git a/src/components/CulinaryCategories.tsx b/src/components/CulinaryCategories.tsx index 4fdaf29..4e23fad 100644 --- a/src/components/CulinaryCategories.tsx +++ b/src/components/CulinaryCategories.tsx @@ -3,66 +3,17 @@ import { motion } from "framer-motion"; import Image from "next/image"; -// Custom Gold Category Icons (SVG Paths) -const LeafThaliIcon = () => ( - - - -); - -const BiryaniRiceIcon = () => ( - - - -); - -const TiffinsDosasIcon = () => ( - - - -); - -const CurriesGraviesIcon = () => ( - - - -); - -const SweetsDessertsIcon = () => ( - - - -); - -const BeveragesIcon = () => ( - - - -); - -const TandoorSpecialsIcon = () => ( - - - -); - -const SeafoodDelightsIcon = () => ( - - - -); - -const ChefSpecialsIcon = () => ( - - - -); - -const BanquetMenusIcon = () => ( - - - -); +// Custom Image Icons +const ThaliIcon = () => Thali; +const DosaIcon = () => Dosa; +const UthappamIcon = () => Uthappam; +const VadaIcon = () => Vada; +const AppetizerIcon = () => Appetizer; +const TiffinIcon = () => Tiffin; +const RiceIcon = () => Rice; +const BreadsIcon = () => Breads; +const ComboIcon = () => Combo; +const DessertIcon = () => Desserts; // Ornate Corner Leaf Ornament Vector details const CornerOrnaments = () => ( @@ -93,7 +44,7 @@ const ROW1_CATEGORIES = [ subtitle: "FEATURED", desc: "A wholesome spread of authentic South Indian flavors served the traditional way.", image: "/images/home/culinary-categories/left-single-card-Traditional-Thali.webp", - icon: LeafThaliIcon, + icon: ThaliIcon, isDouble: true, }, { @@ -101,21 +52,21 @@ const ROW1_CATEGORIES = [ title: "Crispy Dosas", desc: "Golden, crisp and served with fresh chutneys.", image: "/images/home/culinary-categories/right-side-dosa.webp", - icon: TiffinsDosasIcon, + icon: DosaIcon, }, { id: "uthappam", title: "Soft Uthappam", desc: "Thick, soft pancakes topped with fresh ingredients.", image: "/images/home/culinary-categories/right-side-utthappam.webp", - icon: TiffinsDosasIcon, + icon: UthappamIcon, }, { id: "vada", title: "Crispy Vada", desc: "Golden fried lentil donuts, crispy outside and soft inside.", image: "/images/home/culinary-categories/right-side-vada.webp", - icon: TiffinsDosasIcon, + icon: VadaIcon, }, ]; @@ -125,49 +76,49 @@ const ROW2_CATEGORIES = [ title: "Appetizers", desc: "Perfect starters to begin your culinary journey.", image: "/images/home/culinary-categories/bottom-appetizer.webp", - icon: ChefSpecialsIcon, + icon: AppetizerIcon, }, { id: "tiffin", title: "Tiffins", desc: "Authentic quick bites full of traditional flavors.", image: "/images/home/culinary-categories/bottom-tiffin.webp", - icon: TiffinsDosasIcon, + icon: TiffinIcon, }, { id: "rice", title: "Rice Bowls", desc: "Aromatic and flavorful rice specialties.", image: "/images/home/culinary-categories/bottom-rice.webp", - icon: BiryaniRiceIcon, + icon: RiceIcon, }, { id: "breads", title: "Indian Breads", desc: "Soft, warm breads fresh from our tandoor.", image: "/images/home/culinary-categories/bottom-breads.webp", - icon: TandoorSpecialsIcon, + icon: BreadsIcon, }, { id: "combo", title: "Combos", desc: "Carefully curated combinations for a complete meal.", image: "/images/home/culinary-categories/bottom-combo.webp", - icon: BanquetMenusIcon, + icon: ComboIcon, }, { id: "dessert", title: "Desserts & Beverages", desc: "Sweet endings and refreshing traditional drinks.", image: "/images/home/culinary-categories/bottom-dessert-beverages.webp", - icon: SweetsDessertsIcon, + icon: DessertIcon, }, ]; export default function CulinaryCategories() { return (
- + {/* Background Graphic Template Layer */}
- + {/* Title Area */}
@@ -212,7 +163,7 @@ export default function CulinaryCategories() { {/* Categories Grid Container */}
- + {/* Row 1 Grid: 5 columns on desktop */}
{ROW1_CATEGORIES.map((cat) => { @@ -246,7 +197,7 @@ export default function CulinaryCategories() {
{/* Spin ring behind thali */}
- + {/* Footer Bottom copyright & credits bar */} -
+

© 2026 My Dosa Place. All rights reserved. | Powered by Metatroncube

diff --git a/src/components/InnerBanner.tsx b/src/components/InnerBanner.tsx index c59a900..0d397dd 100644 --- a/src/components/InnerBanner.tsx +++ b/src/components/InnerBanner.tsx @@ -27,7 +27,7 @@ export default function InnerBanner({ pageName, bgImage = "/images/inner-banner.
{/* Content */} -
+
{/* Breadcrumb */}
{ + if (window.scrollY > 300) { + setIsVisible(true); + } else { + setIsVisible(false); + } + }; + + const scrollToTop = () => { + window.scrollTo({ + top: 0, + behavior: "smooth", + }); + }; + + useEffect(() => { + window.addEventListener("scroll", toggleVisibility); + return () => { + window.removeEventListener("scroll", toggleVisibility); + }; + }, []); + + return ( +
+ +
+ ); +} diff --git a/src/components/TestimonialSlider.tsx b/src/components/TestimonialSlider.tsx index 3d23f82..4316f0f 100644 --- a/src/components/TestimonialSlider.tsx +++ b/src/components/TestimonialSlider.tsx @@ -15,7 +15,7 @@ export default function TestimonialSlider() { try { const res = await fetch("/api/reviews"); const data = await res.json().catch(() => ({})); - + if (!res.ok) { const errorMessage = data?.error || `${res.status} ${res.statusText}`; console.warn('Reviews API returned non-ok response:', errorMessage); @@ -85,19 +85,19 @@ export default function TestimonialSlider() { animate={{ opacity: 1, scale: 1 }} exit={{ opacity: 0, scale: 0.95 }} transition={{ duration: 0.4 }} - className="relative bg-[#fcf9f2] p-6 sm:p-14 rounded-2xl shadow-[0_10px_40px_rgba(0,0,0,0.08)] mx-1 sm:mx-12 mt-12 border border-[#bc9e65]/20" + className="relative mx-1 sm:mx-12 mt-12 min-h-[400px] flex flex-col justify-center bg-[#fcf9f2] p-6 sm:p-14 rounded-2xl shadow-[0_10px_40px_rgba(0,0,0,0.08)] border border-[#bc9e65]/20 md:bg-[url('/images/testimonial.png')] md:bg-[length:100%_100%] md:bg-center md:bg-no-repeat md:p-20 md:border-none md:shadow-none md:bg-transparent" > {/* Inner decorative border */} -
- +
+ {/* Decorative Corner accents */} -
-
-
-
+
+
+
+
{/* Crown Crest Top Center */} -
+
@@ -105,18 +105,18 @@ export default function TestimonialSlider() {
{/* Left Quote */} -
+
{/* Right Quote */} -
+
{/* Stars */} -
+
{[...Array(review.rating || 5)].map((_, i) => ( @@ -125,10 +125,10 @@ export default function TestimonialSlider() {
{/* Small divider under stars */} -
-
-
-
+
+
+
+

@@ -136,7 +136,7 @@ export default function TestimonialSlider() { {isLong && ( @@ -147,13 +147,13 @@ export default function TestimonialSlider() {

{review.name}

- + {review.role || "REGULAR CUSTOMER"}
{/* Bottom Lotus Ornament */} - {/*
+ {/*
@@ -163,7 +163,7 @@ export default function TestimonialSlider() { {/* Navigation Controls */}
-
@@ -175,7 +175,7 @@ export default function TestimonialSlider() { /> ))}
-
diff --git a/src/lib/reviewUtils.ts b/src/lib/reviewUtils.ts index aabfbcb..1985dfd 100644 --- a/src/lib/reviewUtils.ts +++ b/src/lib/reviewUtils.ts @@ -23,12 +23,13 @@ export function formatReviewsForHome(reviews: any[]) { if (!Array.isArray(reviews)) return []; return reviews.map((r) => { let text = r.snippet || r.text || ''; + let authorName = r.author_name || (r.user && r.user.name) || 'Guest'; return { - name: r.author_name || 'Guest', + name: authorName, text: text, rating: r.rating || 5, - role: r.author_title || 'Reviewer', - initials: (r.author_name || 'G').charAt(0).toUpperCase() + role: r.author_title || (r.user && r.user.local_guide ? 'Local Guide' : 'Reviewer'), + initials: authorName.charAt(0).toUpperCase() }; }); } diff --git a/src/utils/blogData.ts b/src/utils/blogData.ts index 8f12b21..9108428 100644 --- a/src/utils/blogData.ts +++ b/src/utils/blogData.ts @@ -10,7 +10,7 @@ export const BLOG_POSTS = [ "bigImage": "/images/blog/blog-1-big.webp", "smallImages": ["/images/blog/small-img-1-1.webp", "/images/blog/small-img-1-2.webp"], "author": "My Dosa Place", - "content": "

Waterloo has no shortage of restaurants labeled \"Indian food.\" But dosa isn't a side note within that broader category — it's a distinct culinary tradition built on fermentation, technique, and timing, and it deserves a kitchen that treats it that way. At My Dosa Place, our entire menu is built around getting that tradition right, one crepe at a time.

\n\n
\n \n

\n \"A dosa is not judged by its filling. It is judged by the twelve hours of patience that came before it ever touched the pan.\"\n

\n
\n\n

This guide walks through what a dosa actually is, the varieties we serve, what else fills out our menu, and why we've become the address Waterloo locals default to when they're craving something authentic.

\n\n
\n
\n \"Interior\"\n
\n
\n \"Chef\n
\n
\n\n

What Exactly Is a Dosa?

\n

A dosa is a savory crepe made from a fermented batter of rice and urad dal (black lentils). Fermentation is what gives it that signature tang and its light, almost porous texture once it hits a hot griddle. Unlike a Western-style pancake, a dosa is meant to be thin and shatteringly crisp at the edges, with just enough give in the center to hold a filling without tearing.

\n

It's a dish that punishes shortcuts. The batter needs proper fermentation time to develop, and the griddle has to sit at exactly the right heat before the batter ever touches it. That's the bar every dosa at our restaurant has to clear before it reaches your table.

\n\n

Our Dosa Varieties

\n
    \n
  • \n
    \n
    \n Masala Dosa\n The classic. A crispy crepe wrapped around a lightly spiced potato masala, served with coconut chutney and sambar.\n
    \n
  • \n
  • \n
    \n
    \n Plain Dosa\n For purists who want to taste the fermented batter on its own, paired with chutneys and sambar.\n
    \n
  • \n
  • \n
    \n
    \n Rava Dosa\n Built on a semolina-based batter instead of rice, giving it a lacier, extra-crisp texture that's distinct from a traditional dosa.\n
    \n
  • \n
  • \n
    \n
    \n Onion Dosa\n Finely chopped onions cooked directly into the crepe for extra bite and crunch.\n
    \n
  • \n
  • \n
    \n
    \n Mysore Masala Dosa\n A spicier version, layered with a red chutney paste underneath the potato filling.\n
    \n
  • \n
  • \n
    \n
    \n Paper Dosa\n Extra-large, extra-thin, and extra-crisp, made for anyone who wants texture over filling.\n
    \n
  • \n
\n

Every dosa is made fresh to order — never pre-made, never reheated — because a dosa starts losing its character the moment it sits.

\n\n

Beyond Dosa: The Rest of Our South Indian Menu

\n

Dosa is our specialty, but it isn't the whole story. As a full-service vegetarian restaurant in Waterloo, our menu also includes:

\n
    \n
  • \n
    \n
    \n Idli\n Soft, steamed rice cakes, light enough to pair easily with chutney or sambar.\n
    \n
  • \n
  • \n
    \n
    \n Vada\n Crispy, savory lentil doughnuts, ideal as a starter or a side.\n
    \n
  • \n
  • \n
    \n
    \n Uttapam\n A thicker, pancake-style relative of dosa, often topped with onions, tomatoes, or chilies.\n
    \n
  • \n
  • \n
    \n
    \n Sambar and chutneys\n Made fresh in-house every day, never store-bought.\n
    \n
  • \n
  • \n
    \n
    \n South Indian thalis\n A full spread of dishes served together for a complete meal.\n
    \n
  • \n
\n

Everything on our menu is 100% vegetarian, prepared with the same standard of authenticity and freshness as our dosas.

\n\n

Common Inquiries

\n

We get a lot of questions from guests who are trying dosa for the first time, or comparing notes with what they've had elsewhere. Here are the ones we hear most.

\n
\n
\n \n Q. What's the difference between a masala dosa and a plain dosa?\n \n \n

A masala dosa is filled with spiced potato masala before it's folded, while a plain dosa is served empty, letting the fermented batter itself be the star. Both come with chutney and sambar on the side.

\n
\n
\n \n Q. Is dosa gluten-free?\n \n \n

Yes. Our traditional dosa batter is made entirely from rice and urad dal, with no wheat flour, making it naturally gluten-free.

\n
\n
\n \n Q. Why does the batter need to ferment for so long?\n \n \n

Fermentation is what develops dosa's tang and light, crisp texture. Rush it, and you get a flat, dense crepe instead of the airy, blistered one a proper dosa should be. Ours ferments for roughly 24 hours before it's ready to cook.

\n
\n
\n \n Q. Is rava dosa the same as a regular dosa?\n \n \n

Not quite. Rava dosa swaps the rice-and-lentil batter for a semolina-based one, which skips the long fermentation and results in a lacier, crispier crepe with a noticeably different texture.

\n
\n
" + "content": "

Waterloo has no shortage of restaurants labeled \"Indian food.\" But dosa isn't a side note within that broader category — it's a distinct culinary tradition built on fermentation, technique, and timing, and it deserves a kitchen that treats it that way. At My Dosa Place, our entire menu is built around getting that tradition right, one crepe at a time.

\n\n
\n \n

\n \"A dosa is not judged by its filling. It is judged by the twelve hours of patience that came before it ever touched the pan.\"\n

\n
\n\n

This guide walks through what a dosa actually is, the varieties we serve, what else fills out our menu, and why we've become the address Waterloo locals default to when they're craving something authentic.

\n\n
\n
\n \"Interior\"\n
\n
\n \"Chef\n
\n
\n\n

What Exactly Is a Dosa?

\n

A dosa is a savory crepe made from a fermented batter of rice and urad dal (black lentils). Fermentation is what gives it that signature tang and its light, almost porous texture once it hits a hot griddle. Unlike a Western-style pancake, a dosa is meant to be thin and shatteringly crisp at the edges, with just enough give in the center to hold a filling without tearing.

\n

It's a dish that punishes shortcuts. The batter needs proper fermentation time to develop, and the griddle has to sit at exactly the right heat before the batter ever touches it. That's the bar every dosa at our restaurant has to clear before it reaches your table.

\n\n

Our Dosa Varieties

\n
    \n
  • \n
    \n
    \n Masala Dosa\n The classic. A crispy crepe wrapped around a lightly spiced potato masala, served with coconut chutney and sambar.\n
    \n
  • \n
  • \n
    \n
    \n Plain Dosa\n For purists who want to taste the fermented batter on its own, paired with chutneys and sambar.\n
    \n
  • \n
  • \n
    \n
    \n Rava Dosa\n Built on a semolina-based batter instead of rice, giving it a lacier, extra-crisp texture that's distinct from a traditional dosa.\n
    \n
  • \n
  • \n
    \n
    \n Onion Dosa\n Finely chopped onions cooked directly into the crepe for extra bite and crunch.\n
    \n
  • \n
  • \n
    \n
    \n Mysore Masala Dosa\n A spicier version, layered with a red chutney paste underneath the potato filling.\n
    \n
  • \n
  • \n
    \n
    \n Paper Dosa\n Extra-large, extra-thin, and extra-crisp, made for anyone who wants texture over filling.\n
    \n
  • \n
\n

Every dosa is made fresh to order — never pre-made, never reheated — because a dosa starts losing its character the moment it sits.

\n\n

Beyond Dosa: The Rest of Our South Indian Menu

\n

Dosa is our specialty, but it isn't the whole story. As a full-service vegetarian restaurant in Waterloo, our menu also includes:

\n
    \n
  • \n
    \n
    \n Idli\n Soft, steamed rice cakes, light enough to pair easily with chutney or sambar.\n
    \n
  • \n
  • \n
    \n
    \n Vada\n Crispy, savory lentil doughnuts, ideal as a starter or a side.\n
    \n
  • \n
  • \n
    \n
    \n Uttapam\n A thicker, pancake-style relative of dosa, often topped with onions, tomatoes, or chilies.\n
    \n
  • \n
  • \n
    \n
    \n Sambar and chutneys\n Made fresh in-house every day, never store-bought.\n
    \n
  • \n
  • \n
    \n
    \n South Indian thalis\n A full spread of dishes served together for a complete meal.\n
    \n
  • \n
\n

Everything on our menu is 100% vegetarian, prepared with the same standard of authenticity and freshness as our dosas.

\n\n

Common Inquiries

\n

We get a lot of questions from guests who are trying dosa for the first time, or comparing notes with what they've had elsewhere. Here are the ones we hear most.

\n
\n
\n \n Q. What's the difference between a masala dosa and a plain dosa?\n \n \n

A masala dosa is filled with spiced potato masala before it's folded, while a plain dosa is served empty, letting the fermented batter itself be the star. Both come with chutney and sambar on the side.

\n
\n
\n \n Q. Is dosa gluten-free?\n \n \n

Yes. Our traditional dosa batter is made entirely from rice and urad dal, with no wheat flour, making it naturally gluten-free.

\n
\n
\n \n Q. Why does the batter need to ferment for so long?\n \n \n

Fermentation is what develops dosa's tang and light, crisp texture. Rush it, and you get a flat, dense crepe instead of the airy, blistered one a proper dosa should be. Ours ferments for roughly 24 hours before it's ready to cook.

\n
\n
\n \n Q. Is rava dosa the same as a regular dosa?\n \n \n

Not quite. Rava dosa swaps the rice-and-lentil batter for a semolina-based one, which skips the long fermentation and results in a lacier, crispier crepe with a noticeably different texture.

\n
\n
" }, { "id": 2, @@ -23,7 +23,7 @@ export const BLOG_POSTS = [ "bigImage": "/images/blog/blog-2-big.webp", "smallImages": ["/images/blog/small-img-2-1.webp", "/images/blog/small-img-2-2.webp"], "author": "My Dosa Place", - "content": "

Search for a South Indian restaurant in Waterloo and you'll notice most \"Indian food\" listings in this region point one direction — butter chicken, naan, thick gravies. It's just a different cuisine entirely from the one built around crispy dosas, soft idlis, and the sharp, tangy pull of sambar. My Dosa Place exists to serve that other half of Indian food properly, and here's what that actually looks like once you're through the door.

\n\n
\n \n

\n \"We didn't set out to serve a bit of everything. We set out to serve one region's food the way it's meant to be eaten.\"\n

\n
\n\n

A Menu That Picks a Lane

\n

Plenty of Indian restaurants in Waterloo try to represent the entire subcontinent on a single menu. My Dosa Place does the opposite — it narrows in on South Indian cooking and does that one thing with real care instead of spreading itself thin. The dosa batter goes through proper fermentation, the sambar is simmered from scratch, and the chutneys are ground fresh in-house rather than scooped from a container.

\n

Ask around for the best dosa in Waterloo and this is usually where the conversation lands. Our paper dosa comes out golden and shatteringly thin, but for most first-time guests, the real draw is the masala dosa — a large, crackling crepe wrapped around a soft, gently spiced potato filling that's genuinely hard to describe until you've had a bite.

\n\n
\n
\n \"Tandoor\n
\n
\n \"South\n
\n
\n\n

What's on the Table Beyond Dosa

\n
    \n
  • \n
    \n
    \n Idli\n Steamed rice cakes, pillow-soft and mild, built to soak up chutney and sambar.\n
    \n
  • \n
  • \n
    \n
    \n Vada\n A crisp lentil shell around a fluffy, savory center.\n
    \n
  • \n
  • \n
    \n
    \n Uttapam\n A thicker, pancake-style cousin of the dosa, topped with onions, tomatoes, and chilies.\n
    \n
  • \n
  • \n
    \n
    \n South Indian Thali\n A full sampler on a steel tray, with rice, sambar, rasam, a couple of vegetable curries, curd, pickle, and something sweet, all served together.\n
    \n
  • \n
\n

The thali in particular is the fastest way to understand this cuisine in one sitting — sour, spicy, sweet, and savory all showing up on the same plate, the way a home-cooked South Indian meal actually works.

\n\n

A Reliable Choice If You're Vegetarian

\n

South Indian cooking has been largely plant-based long before \"vegetarian-friendly\" became a menu label. Rice, lentils, coconut, and vegetables form the base of nearly everything we serve, which makes My Dosa Place one of the more dependable options for anyone looking for a vegetarian restaurant in Waterloo. There's no need to scan the menu hunting for the one safe dish — almost everything qualifies, and the flavor holds up on its own without needing meat to carry it.

\n\n

Reaching Beyond Waterloo

\n

Word has traveled past Waterloo's own borders too. Diners searching for South Indian food across Kitchener-Waterloo often end up at My Dosa Place, since restaurants that specialize specifically in this cuisine are still fairly rare across the twin cities. It's become a regular stop for university students craving the food they grew up with, and for newcomers who've heard about dosa but never actually tried one.

\n\n

Common Inquiries

\n

Here's what guests ask most before their first visit.

\n
\n
\n \n Q. Is a South Indian thali enough for one person?\n \n \n

Yes — a thali is designed as a complete meal on its own, with rice, a lentil stew, a couple of curries, curd, pickle, and a sweet, all in one serving.

\n
\n
\n \n Q. Is the whole menu vegetarian?\n \n \n

Yes. Every dish we serve is 100% vegetarian, built around rice, lentils, coconut, and vegetables.

\n
\n
\n \n Q. What should a first-timer order?\n \n \n

Most new guests start with a masala dosa alongside sambar and coconut chutney — it's the dish that best represents what South Indian cooking is about.

\n
\n
\n \n Q. Do you serve people outside Waterloo, like from Kitchener?\n \n \n

Yes, a good portion of our guests travel in from across Kitchener-Waterloo, since dedicated South Indian restaurants are still limited in the region.

\n
\n
" + "content": "

Search for a South Indian restaurant in Waterloo and you'll notice most \"Indian food\" listings in this region point one direction — butter chicken, naan, thick gravies. It's just a different cuisine entirely from the one built around crispy dosas, soft idlis, and the sharp, tangy pull of sambar. My Dosa Place exists to serve that other half of Indian food properly, and here's what that actually looks like once you're through the door.

\n\n
\n \n

\n \"We didn't set out to serve a bit of everything. We set out to serve one region's food the way it's meant to be eaten.\"\n

\n
\n\n

A Menu That Picks a Lane

\n

Plenty of Indian restaurants in Waterloo try to represent the entire subcontinent on a single menu. My Dosa Place does the opposite — it narrows in on South Indian cooking and does that one thing with real care instead of spreading itself thin. The dosa batter goes through proper fermentation, the sambar is simmered from scratch, and the chutneys are ground fresh in-house rather than scooped from a container.

\n

Ask around for the best dosa in Waterloo and this is usually where the conversation lands. Our paper dosa comes out golden and shatteringly thin, but for most first-time guests, the real draw is the masala dosa — a large, crackling crepe wrapped around a soft, gently spiced potato filling that's genuinely hard to describe until you've had a bite.

\n\n
\n
\n \"Tandoor\n
\n
\n \"South\n
\n
\n\n

What's on the Table Beyond Dosa

\n
    \n
  • \n
    \n
    \n Idli\n Steamed rice cakes, pillow-soft and mild, built to soak up chutney and sambar.\n
    \n
  • \n
  • \n
    \n
    \n Vada\n A crisp lentil shell around a fluffy, savory center.\n
    \n
  • \n
  • \n
    \n
    \n Uttapam\n A thicker, pancake-style cousin of the dosa, topped with onions, tomatoes, and chilies.\n
    \n
  • \n
  • \n
    \n
    \n South Indian Thali\n A full sampler on a steel tray, with rice, sambar, rasam, a couple of vegetable curries, curd, pickle, and something sweet, all served together.\n
    \n
  • \n
\n

The thali in particular is the fastest way to understand this cuisine in one sitting — sour, spicy, sweet, and savory all showing up on the same plate, the way a home-cooked South Indian meal actually works.

\n\n

A Reliable Choice If You're Vegetarian

\n

South Indian cooking has been largely plant-based long before \"vegetarian-friendly\" became a menu label. Rice, lentils, coconut, and vegetables form the base of nearly everything we serve, which makes My Dosa Place one of the more dependable options for anyone looking for a vegetarian restaurant in Waterloo. There's no need to scan the menu hunting for the one safe dish — almost everything qualifies, and the flavor holds up on its own without needing meat to carry it.

\n\n

Reaching Beyond Waterloo

\n

Word has traveled past Waterloo's own borders too. Diners searching for South Indian food across Kitchener-Waterloo often end up at My Dosa Place, since restaurants that specialize specifically in this cuisine are still fairly rare across the twin cities. It's become a regular stop for university students craving the food they grew up with, and for newcomers who've heard about dosa but never actually tried one.

\n\n

Common Inquiries

\n

Here's what guests ask most before their first visit.

\n
\n
\n \n Q. Is a South Indian thali enough for one person?\n \n \n

Yes — a thali is designed as a complete meal on its own, with rice, a lentil stew, a couple of curries, curd, pickle, and a sweet, all in one serving.

\n
\n
\n \n Q. Is the whole menu vegetarian?\n \n \n

Yes. Every dish we serve is 100% vegetarian, built around rice, lentils, coconut, and vegetables.

\n
\n
\n \n Q. What should a first-timer order?\n \n \n

Most new guests start with a masala dosa alongside sambar and coconut chutney — it's the dish that best represents what South Indian cooking is about.

\n
\n
\n \n Q. Do you serve people outside Waterloo, like from Kitchener?\n \n \n

Yes, a good portion of our guests travel in from across Kitchener-Waterloo, since dedicated South Indian restaurants are still limited in the region.

\n
\n
" }, { "id": 3, @@ -36,6 +36,6 @@ export const BLOG_POSTS = [ "bigImage": "/images/blog/blog-3-big.webp", "smallImages": ["/images/blog/small-img-3-1.webp", "/images/blog/small-img-3-2.webp"], "author": "My Dosa Place", - "content": "

If you're searching for vegan food in Waterloo, South Indian cuisine deserves a spot on your shortlist — and My Dosa Place is one of the easiest places in the city to eat plant-based without feeling like an afterthought.

\n\n

We should be upfront about one thing: My Dosa Place is a 100% pure vegetarian restaurant, not a dedicated vegan one. That distinction matters. South Indian cooking traditionally leans on ingredients like ghee (clarified butter) and curd, so not everything on our menu is automatically vegan. The good news is that a large part of our menu either already is vegan or can easily be adapted, because rice, lentils, and vegetables have always been the backbone of this cuisine — long before \"plant-based\" became a category on a menu.

\n\n
\n \n

\n \"Veganism isn't a restriction here; it's a celebration of rice, lentils, and fresh vegetables that have nourished our people for centuries.\"\n

\n
\n\n

Here's a straightforward guide to what to order.

\n\n
\n
\n \"Vegan\n
\n
\n \"South\n
\n
\n\n

Why South Indian Food Is Naturally Vegan-Friendly

\n

South Indian tiffin food — the dosas, idlis, and vadas that make up our menu — is built on a batter of fermented rice and lentils. No eggs, no dairy required for the base. Historically, this style of cooking developed in vegetarian households where plant-based ingredients weren't a dietary trend but simply the everyday pantry. That's why, unlike a lot of global cuisines where \"vegan\" means stripping things out, here it often means the dish is already close to its original form.

\n\n

The two things to watch for are ghee (used for roasting some dosas) and curd or milk-based touches in a handful of curries and sweets. Both are easy to ask about or ask around.

\n\n

What to Order at My Dosa Place (Vegan or Easily Made Vegan)

\n

Dosas

\n

Most of our dosa batter is rice-and-lentil based, which is naturally vegan. A few standouts:

\n
    \n
  • \n
    \n
    \n Masala Dosa\n A crispy rice and lentil crepe stuffed with spiced potato masala. Ask for it made without ghee and it's fully plant-based.\n
    \n
  • \n
  • \n
    \n
    \n Onion Rava Dosa\n A savory semolina crepe with onions, herbs, and spices.\n
    \n
  • \n
  • \n
    \n
    \n Paper Roast Dosa\n Extra-large, paper-thin, and crispy. A great choice if you want something light with no filling to double-check.\n
    \n
  • \n
  • \n
    \n
    \n Rava Plain Dosa\n Simple, crispy, and served with chutney and sambar.\n
    \n
  • \n
\n\n

Tiffin Items

\n
    \n
  • \n
    \n
    \n Idli Sambar\n Steamed rice and lentil cakes served with hot sambar (a lentil and vegetable stew). This is one of the most naturally vegan dishes on any South Indian menu.\n
    \n
  • \n
  • \n
    \n
    \n Medu Vada\n Crispy fried lentil \"donuts\" served with sambar and chutney.\n
    \n
  • \n
  • \n
    \n
    \n Puri Bhaji\n Fluffy deep-fried puris with a spiced potato bhaji. Check that the puri dough hasn't been enriched with dairy before ordering.\n
    \n
  • \n
\n\n

Chutneys and Sambar

\n

Our coconut, tomato, and mint chutneys, along with our sambar, are made from vegetables, lentils, coconut, and spices — no dairy needed. These come standard with most tiffin and dosa orders.

\n\n

A Few Simple Questions to Ask Your Server

\n

Because ghee and curd can appear in small amounts depending on the dish, the easiest way to eat fully vegan here is to ask two things when you order:

\n
    \n
  • \n
    \n
    \n \"Can this be made without ghee?\"\n
    \n
  • \n
  • \n
    \n
    \n \"Does this chutney or curry have curd or milk in it?\"\n
    \n
  • \n
\n

Our kitchen is used to accommodating these requests, and most of our dosa and tiffin items can be adjusted without changing the dish's character.

\n\n

Common Inquiries

\n

Because ghee and curd can appear in small amounts depending on the dish, the easiest way to eat fully vegan here is to ask these questions.

\n
\n
\n \n Q. Can this be made without ghee?\n \n \n

Yes, our kitchen is used to accommodating these requests. We can roast your dosa in oil instead of ghee to make it fully vegan.

\n
\n
\n \n Q. Does this chutney or curry have curd or milk in it?\n \n \n

Most of our chutneys (coconut, tomato, mint) are naturally vegan. Some curries might have a touch of cream or curd, so it's always best to ask your server.

\n
\n
\n \n Q. Is idli vegan?\n \n \n

Yes. Idli is made from fermented rice and lentil batter, steamed with no dairy at all. It's one of the safest choices for vegan diners on any South Indian menu.

\n
\n
\n \n Q. What about the sambar — is it vegan?\n \n \n

Our sambar is made from lentils, tamarind, tomatoes, vegetables, and spices. No dairy is used. It's entirely plant-based and comes free with most orders.

\n
\n
" + "content": "

If you're searching for vegan food in Waterloo, South Indian cuisine deserves a spot on your shortlist — and My Dosa Place is one of the easiest places in the city to eat plant-based without feeling like an afterthought.

\n\n

We should be upfront about one thing: My Dosa Place is a 100% pure vegetarian restaurant, not a dedicated vegan one. That distinction matters. South Indian cooking traditionally leans on ingredients like ghee (clarified butter) and curd, so not everything on our menu is automatically vegan. The good news is that a large part of our menu either already is vegan or can easily be adapted, because rice, lentils, and vegetables have always been the backbone of this cuisine — long before \"plant-based\" became a category on a menu.

\n\n
\n \n

\n \"Veganism isn't a restriction here; it's a celebration of rice, lentils, and fresh vegetables that have nourished our people for centuries.\"\n

\n
\n\n

Here's a straightforward guide to what to order.

\n\n
\n
\n \"Vegan\n
\n
\n \"South\n
\n
\n\n

Why South Indian Food Is Naturally Vegan-Friendly

\n

South Indian tiffin food — the dosas, idlis, and vadas that make up our menu — is built on a batter of fermented rice and lentils. No eggs, no dairy required for the base. Historically, this style of cooking developed in vegetarian households where plant-based ingredients weren't a dietary trend but simply the everyday pantry. That's why, unlike a lot of global cuisines where \"vegan\" means stripping things out, here it often means the dish is already close to its original form.

\n\n

The two things to watch for are ghee (used for roasting some dosas) and curd or milk-based touches in a handful of curries and sweets. Both are easy to ask about or ask around.

\n\n

What to Order at My Dosa Place (Vegan or Easily Made Vegan)

\n

Dosas

\n

Most of our dosa batter is rice-and-lentil based, which is naturally vegan. A few standouts:

\n
    \n
  • \n
    \n
    \n Masala Dosa\n A crispy rice and lentil crepe stuffed with spiced potato masala. Ask for it made without ghee and it's fully plant-based.\n
    \n
  • \n
  • \n
    \n
    \n Onion Rava Dosa\n A savory semolina crepe with onions, herbs, and spices.\n
    \n
  • \n
  • \n
    \n
    \n Paper Roast Dosa\n Extra-large, paper-thin, and crispy. A great choice if you want something light with no filling to double-check.\n
    \n
  • \n
  • \n
    \n
    \n Rava Plain Dosa\n Simple, crispy, and served with chutney and sambar.\n
    \n
  • \n
\n\n

Tiffin Items

\n
    \n
  • \n
    \n
    \n Idli Sambar\n Steamed rice and lentil cakes served with hot sambar (a lentil and vegetable stew). This is one of the most naturally vegan dishes on any South Indian menu.\n
    \n
  • \n
  • \n
    \n
    \n Medu Vada\n Crispy fried lentil \"donuts\" served with sambar and chutney.\n
    \n
  • \n
  • \n
    \n
    \n Puri Bhaji\n Fluffy deep-fried puris with a spiced potato bhaji. Check that the puri dough hasn't been enriched with dairy before ordering.\n
    \n
  • \n
\n\n

Chutneys and Sambar

\n

Our coconut, tomato, and mint chutneys, along with our sambar, are made from vegetables, lentils, coconut, and spices — no dairy needed. These come standard with most tiffin and dosa orders.

\n\n

A Few Simple Questions to Ask Your Server

\n

Because ghee and curd can appear in small amounts depending on the dish, the easiest way to eat fully vegan here is to ask two things when you order:

\n
    \n
  • \n
    \n
    \n \"Can this be made without ghee?\"\n
    \n
  • \n
  • \n
    \n
    \n \"Does this chutney or curry have curd or milk in it?\"\n
    \n
  • \n
\n

Our kitchen is used to accommodating these requests, and most of our dosa and tiffin items can be adjusted without changing the dish's character.

\n\n

Common Inquiries

\n

Because ghee and curd can appear in small amounts depending on the dish, the easiest way to eat fully vegan here is to ask these questions.

\n
\n
\n \n Q. Can this be made without ghee?\n \n \n

Yes, our kitchen is used to accommodating these requests. We can roast your dosa in oil instead of ghee to make it fully vegan.

\n
\n
\n \n Q. Does this chutney or curry have curd or milk in it?\n \n \n

Most of our chutneys (coconut, tomato, mint) are naturally vegan. Some curries might have a touch of cream or curd, so it's always best to ask your server.

\n
\n
\n \n Q. Is idli vegan?\n \n \n

Yes. Idli is made from fermented rice and lentil batter, steamed with no dairy at all. It's one of the safest choices for vegan diners on any South Indian menu.

\n
\n
\n \n Q. What about the sambar — is it vegan?\n \n \n

Our sambar is made from lentils, tamarind, tomatoes, vegetables, and spices. No dairy is used. It's entirely plant-based and comes free with most orders.

\n
\n
" } ]; \ No newline at end of file