"use client"; import Counter from "@/components/Counter"; import OfferCard from "@/components/OfferCard"; import { TestimonialSlider2 } from "@/components/TestimonialSlider"; import WellFoodLayout from "@/layout/WellFoodLayout"; import Link from "next/link"; import Slider from "react-slick"; import { sliderProps } from "@/utility/sliderProps"; import HeroBanner from "@/components/home/HeroBanner"; import PopularMenu from "@/components/home/PopularMenu"; import MenuCategory from "@/components/home/MenuCategory"; import BlogSection from "@/components/home/BlogSection"; import { useEffect, useState } from "react"; const page = () => { const [reviews, setReviews] = useState([]); const [loading, setLoading] = useState(true); const [expandedReview, setExpandedReview] = useState(null); useEffect(() => { async function loadReviews() { try { const res = await fetch("/api/reviews"); const data = await res.json(); const cleaned = (data.reviews || []).filter(r => (r.text || r.description || r.snippet || r.review_text || r.body || r.content) && r.rating >= 4 ); setReviews(cleaned); } catch (error) { console.error("Home: Failed to fetch reviews", error); } finally { setLoading(false); } } loadReviews(); }, []); const displayedReviews = reviews.length > 0 && reviews.length < 3 ? [...reviews, ...reviews, ...reviews] : reviews; function renderStars(rating) { return [...Array(5)].map((_, i) => ( )); } function getReviewText(r) { return r.text || r.description || r.snippet || r.review_text || r.body || r.content || ""; } function truncateText(text) { return text.length > 150 ? text.substring(0, 150) + "..." : text; } function getProfileImage(r) { const url = r.profile_photo_url || r.author_profile_photo_url || r.user?.thumbnail; if (!url) return null; return url.startsWith("http") ? url : `https://lh3.googleusercontent.com/${url}`; } function getInitials(name) { if (!name) return "U"; return name.split(' ').map(n => n[0]).join('').substring(0, 2).toUpperCase(); } return (
Author
Very good food
About
quality
food
Introduction

Our Promise and Moto

We are first generation entrepreneurs and we are establishing this restaurant with the passion and wealth of experience in recreating the delicious foods from our ancestral region in Tamil Nadu.

Our Promise and motto is and shall always be to serve fresh and Authentic Quality Food at Reasonable Prices. We shall always be driven by the privilege of what we serve on your plate rather than anything else.

learn more us
Shape
{/*
$89
*/} Exclusive South Indian Cuisine

We like to recreate south Indian foods in the traditional style. We have over 125 items inspired by all the South Indian States

Explore Menu
Fresh and Tasty

Enjoy our freshly and carefully prepared foods that that will excite your taste buds and take you back home.

Explore Menu
Service and Ambience

We promise to serve in a serene and in a welcoming ambience and our exceptional service is guaranteed to all the patrons.

Explore Menu
{/* Offer Area start */}
SETTING A NEW STANDARD FOR SOUTH INDIAN FOOD IN THE REGION…EH ACTUALLY IN THIS PART OF THE WORLD {/* special deal */}
Image

Home of the Ontario's Biggest Dosa

The Five Feet Dosa

Presenting the five feet DOSA - No explanation required Five time the Taste / Five times the fun

order now
Offer Image {/*
only
$59
*/}
Shape
Shape
Shape
{/* Popular Menu Area start */} {/* Call To Action Area start */}

Uncompromisingly South Indian Cuisine


🥥 Authentic South Indian Cuisine | 🍴 Home of the Heavenly Dosa | 🌿 Fresh Ingredients, Traditional Flavors |

CTA {/*
Badge
*/}
20 Years We Provide Quality foods
  • Best Quality Natural & Fresh Food
  • Experience & Quality Chefs
  • Awards Winning Restaurant
  • Healthy & Organic Foods
Contact Us
Shape
Shape
Shape
Shape
{/* Call To Action Area end */} {/* Testimonials Six Area start */}
customer feedback

what our customer’s say us

{loading ? (
Loading reviews...
) : displayedReviews.length > 0 ? ( displayedReviews.map((r, index) => { const fullText = getReviewText(r); const isExpanded = expandedReview === index; const profileImg = getProfileImage(r); const name = r.user?.name || r.author_name || "Customer"; return (
{profileImg ? ( {name} (e.target.style.display = 'none')} style={{ width: '100%', height: '100%', objectFit: 'cover' }} /> ) : ( {getInitials(name)} )}

{name}

{renderStars(r.rating)}

{isExpanded ? fullText : truncateText(fullText)}

{fullText.length > 200 && ( )}
); }) ) : (
No reviews available.
)}
Review us on Google
{/*
Badge
*/}
{/* Testimonials Six Area end */} {/* Blog Area start */} {/* Blog Area end */} {/* Client Area start */} {/* */}
); }; export default page;