diff --git a/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/beverages.webp b/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/beverages.webp new file mode 100644 index 0000000..10b9db3 Binary files /dev/null and b/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/beverages.webp differ diff --git a/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/dosa.webp b/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/dosa.webp new file mode 100644 index 0000000..a5d9601 Binary files /dev/null and b/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/dosa.webp differ diff --git a/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/hakka.webp b/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/hakka.webp new file mode 100644 index 0000000..7ed2e19 Binary files /dev/null and b/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/hakka.webp differ diff --git a/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/idly.webp b/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/idly.webp new file mode 100644 index 0000000..cd6e77d Binary files /dev/null and b/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/idly.webp differ diff --git a/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/nonveg-biryani.webp b/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/nonveg-biryani.webp new file mode 100644 index 0000000..4e117dd Binary files /dev/null and b/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/nonveg-biryani.webp differ diff --git a/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/uthappam.webp b/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/uthappam.webp new file mode 100644 index 0000000..072fe09 Binary files /dev/null and b/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/uthappam.webp differ diff --git a/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/veg-biryani.webp b/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/veg-biryani.webp new file mode 100644 index 0000000..bf160c6 Binary files /dev/null and b/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/veg-biryani.webp differ diff --git a/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/veg-curry.webp b/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/veg-curry.webp new file mode 100644 index 0000000..11ccd15 Binary files /dev/null and b/addons/dine360_theme_shivasakthi/static/src/img/assets/images/home/category/veg-curry.webp differ diff --git a/addons/dine360_theme_shivasakthi/static/src/img/assets/images/shapes/hero-shape3.png b/addons/dine360_theme_shivasakthi/static/src/img/assets/images/shapes/hero-shape3.png new file mode 100644 index 0000000..3aaa158 Binary files /dev/null and b/addons/dine360_theme_shivasakthi/static/src/img/assets/images/shapes/hero-shape3.png differ diff --git a/addons/dine360_theme_shivasakthi/static/src/img/unlimited-thali-leaf.png b/addons/dine360_theme_shivasakthi/static/src/img/unlimited-thali-leaf.png new file mode 100644 index 0000000..98cbd97 Binary files /dev/null and b/addons/dine360_theme_shivasakthi/static/src/img/unlimited-thali-leaf.png differ diff --git a/addons/dine360_theme_shivasakthi/static/src/img/unlimited-thali-text.png b/addons/dine360_theme_shivasakthi/static/src/img/unlimited-thali-text.png new file mode 100644 index 0000000..3f3d34b Binary files /dev/null and b/addons/dine360_theme_shivasakthi/static/src/img/unlimited-thali-text.png differ diff --git a/addons/dine360_theme_shivasakthi/static/src/js/category_slider.js b/addons/dine360_theme_shivasakthi/static/src/js/category_slider.js index 7a5bdc4..1e52802 100644 --- a/addons/dine360_theme_shivasakthi/static/src/js/category_slider.js +++ b/addons/dine360_theme_shivasakthi/static/src/js/category_slider.js @@ -14,6 +14,7 @@ publicWidget.registry.CategoryCarousel = publicWidget.Widget.extend({ this.currentIndex = 0; this.totalOriginal = this.$items.length; + this.isHovered = false; // Clone all items and append for seamless loop // We ensure we have enough content to scroll endlessly @@ -23,12 +24,27 @@ publicWidget.registry.CategoryCarousel = publicWidget.Widget.extend({ // Update items list this.$newItems = this.$('.category-item'); - // 3 seconds interval + // Initial dots setup + this._updateDots(); + + // 1 second interval this._startAutoSlide(); // Pause on hover - this.$el.on('mouseenter', () => this._stopAutoSlide()); - this.$el.on('mouseleave', () => this._startAutoSlide()); + this.$el.on('mouseenter', () => { + this.isHovered = true; + this._stopAutoSlide(); + }); + this.$el.on('mouseleave', () => { + this.isHovered = false; + this._startAutoSlide(); + }); + + // Click on dots to slide + this.$el.on('click', '.dot', (e) => { + const index = parseInt($(e.currentTarget).data('index')); + this._slideToIndex(index); + }); // Handle window resize to reset alignment $(window).on('resize', () => { @@ -40,13 +56,33 @@ publicWidget.registry.CategoryCarousel = publicWidget.Widget.extend({ _startAutoSlide: function () { if (this.interval) clearInterval(this.interval); - this.interval = setInterval(this._slide.bind(this), 3000); // 3 seconds + this.interval = setInterval(this._slide.bind(this), 1000); // 1 second }, _stopAutoSlide: function () { if (this.interval) clearInterval(this.interval); }, + _updateDots: function () { + const dotIndex = this.currentIndex % this.totalOriginal; + this.$('.dot').removeClass('active'); + this.$(`.dot[data-index="${dotIndex}"]`).addClass('active'); + }, + + _slideToIndex: function (index) { + this._stopAutoSlide(); + this.currentIndex = index; + const itemWidth = this.$newItems.first().outerWidth(true); + this.$track.css({ + 'transition': 'transform 0.5s ease-in-out', + 'transform': `translateX(-${this.currentIndex * itemWidth}px)` + }); + this._updateDots(); + if (!this.isHovered) { + this._startAutoSlide(); + } + }, + _slide: function (resize = false) { if (resize) { // Just reset position on resize to avoid misalignment @@ -71,17 +107,18 @@ publicWidget.registry.CategoryCarousel = publicWidget.Widget.extend({ // Loop check // If we have moved past the original set if (this.currentIndex >= this.totalOriginal) { + this._updateDots(); setTimeout(() => { // Snap back to 0 (visually identical position) // We use 0 because 0 is the start of Original Set - // When currentIndex == totalOriginal, we are at the start of Cloned Set - // Cloned Set is identical to Original Set. this.$track.css({ 'transition': 'none', 'transform': 'translateX(0)' }); this.currentIndex = 0; }, 500); // Wait for transition to finish + } else { + this._updateDots(); } } }); diff --git a/addons/dine360_theme_shivasakthi/static/src/scss/theme.scss b/addons/dine360_theme_shivasakthi/static/src/scss/theme.scss index dead622..101c9bf 100644 --- a/addons/dine360_theme_shivasakthi/static/src/scss/theme.scss +++ b/addons/dine360_theme_shivasakthi/static/src/scss/theme.scss @@ -144,17 +144,53 @@ header { transition: all 0.3s ease; } -// Category Card Hover +// Category Slider Layouts +.category-track-container { + overflow: hidden; + width: 100%; + position: relative; + padding: 15px 0 25px; /* Allow vertical card translate/shadow spacing */ + margin: 0 auto; +} + +.category-track { + display: flex; + width: max-content; + transition: transform 0.5s ease-in-out; +} + .category-item { + flex: 0 0 280px; + width: 280px; + margin-right: 20px; /* Using margin instead of gap so jQuery outerWidth(true) includes the spacing */ transition: all 0.3s ease; cursor: pointer; - &:hover { - transform: translateY(-10px); + a { + display: block; + } +} - .category-img { - border-color: #ffb800 !important; - box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); +// Category Dots +.category-dots { + .dot { + width: 8px; + height: 8px; + border-radius: 50%; + background-color: #ffb800; + display: inline-block; + opacity: 0.5; + cursor: pointer; + transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); + + &.active { + width: 25px; + border-radius: 4px; + opacity: 1; + } + + &:hover { + opacity: 0.8; } } } @@ -2186,12 +2222,13 @@ body.o_edit_mode { background-position: center; position: relative; overflow: hidden; - min-height: 380px; + min-height: 600px; display: flex; - align-items: center; + align-items: flex-end; + padding-bottom: 0 !important; .row.g-0 { - border-radius: 12px; + border-radius: 12px 12px 0 0; overflow: hidden; } } @@ -2228,3 +2265,256 @@ body.o_edit_mode { } } } + +/* Category Card Styling */ +.category-card { + background: #ffffff; + border: 1px solid #f0f0f0; + border-radius: 4px; + padding: 40px 30px 0; /* No bottom padding so button sits flush */ + text-align: center; + transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.02); + position: relative; + overflow: hidden; + display: flex; + flex-direction: column; + justify-content: space-between; + min-height: 290px; + cursor: pointer; + + .category-plate-img { + width: 140px; + height: 140px; + object-fit: cover; + margin: 0 auto 30px; + border-radius: 50%; + box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12); + transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); + } + + .category-btn { + background-color: #ffb800; + color: #04121D; + font-family: 'Bebas Neue', sans-serif !important; + font-size: 19px; + font-weight: 400; + padding: 12px 0; + text-align: center; + text-transform: uppercase; + letter-spacing: 1px; + transition: all 0.3s ease; + margin-left: -30px; /* Offset parent padding */ + margin-right: -30px; + } + + &:hover { + transform: translateY(-8px); + box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08); + border-color: rgba(255, 184, 0, 0.25); + + .category-plate-img { + transform: scale(1.08) rotate(8deg); + } + + .category-btn { + background-color: #04121D; + color: #ffb800; + } + } +} + +/* Unlimited Thali Section Mockup Realignment */ +.s_unlimited_thali_section { + position: relative; + overflow: hidden; + + .thali-watermark { + position: absolute; + right: -20px; + bottom: -50px; + font-size: 20rem; + font-family: 'Bebas Neue', sans-serif !important; + font-weight: 900; + color: rgba(255, 255, 255, 0.02); + z-index: 1; + pointer-events: none; + line-height: 0.8; + user-select: none; + } + + .thali-accent-chili-top { + position: absolute; + left: 4%; + top: 15%; + width: 45px; + z-index: 5; + pointer-events: none; + opacity: 0.45; + animation: floatChiliTop 8s ease-in-out infinite; + } + + .thali-accent-chili-bottom { + position: absolute; + left: 6%; + bottom: 12%; + width: 45px; + z-index: 5; + pointer-events: none; + opacity: 0.45; + animation: floatChiliBottom 9s ease-in-out infinite; + } + + .thali-accent-tomato-top { + position: absolute; + right: 12%; + top: 15%; + width: 55px; + z-index: 5; + pointer-events: none; + opacity: 0.4; + animation: floatTomatoTop 10s ease-in-out infinite; + } + + .thali-accent-tomato-bottom { + position: absolute; + right: 4%; + bottom: 18%; + width: 55px; + z-index: 5; + pointer-events: none; + opacity: 0.4; + animation: floatTomatoBottom 8s ease-in-out infinite; + } + + .thali-title-img { + max-width: 420px; + width: 100%; + height: auto; + filter: drop-shadow(0 5px 15px rgba(0,0,0,0.5)); + } + + .thali-subtitle { + color: #ffb800; + font-family: 'Bebas Neue', sans-serif !important; + font-size: clamp(26px, 3.2vw, 34px); + letter-spacing: 2px; + font-weight: 700; + line-height: 1; + } + + .thali-desc { + color: rgba(255,255,255,0.7); + font-family: 'Roboto', sans-serif !important; + font-size: 15px; + line-height: 1.8; + max-width: 520px; + } + + .btn-thali-day { + background-color: #ffb800 !important; + color: #04121D !important; + font-family: 'Bebas Neue', sans-serif !important; + font-size: 16px; + font-weight: 700; + width: 130px; + text-align: center; + border-radius: 4px; + padding: 10px 0; + border: none; + letter-spacing: 1px; + transition: all 0.3s ease; + + &:hover { + transform: translateY(-3px); + box-shadow: 0 4px 15px rgba(254, 205, 79, 0.4); + background-color: white !important; + } + } + + .btn-thali-reserve { + background-color: transparent !important; + color: white !important; + border: 1px solid rgba(255, 255, 255, 0.6) !important; + font-family: 'Bebas Neue', sans-serif !important; + font-size: 15px; + font-weight: 400; + padding: 12px 35px; + border-radius: 0; + letter-spacing: 1.5px; + transition: all 0.3s ease; + display: inline-flex; + align-items: center; + justify-content: center; + + &:hover { + background-color: #ffb800 !important; + border-color: #ffb800 !important; + color: #04121D !important; + transform: translateY(-3px); + } + } + + .thali-image-container { + position: relative; + display: inline-block; + } + + .thali-leaf-img { + filter: drop-shadow(0 25px 35px rgba(0, 0, 0, 0.8)); + transition: transform 0.5s ease; + + &:hover { + transform: scale(1.03) rotate(1deg); + } + } + + .thali-steam-effect { + position: absolute; + top: -15%; + left: 10%; + width: 80%; + height: 60%; + background: radial-gradient(ellipse at bottom, rgba(255,255,255,0.08) 0%, transparent 60%); + filter: blur(8px); + opacity: 0.6; + pointer-events: none; + animation: steamRise 6s infinite ease-in-out; + z-index: 3; + } +} + +@keyframes steamRise { + 0% { + transform: translateY(10px) scale(0.95); + opacity: 0.3; + } + 50% { + transform: translateY(-15px) scale(1.05); + opacity: 0.7; + } + 100% { + transform: translateY(-30px) scale(1.1); + opacity: 0; + } +} + +@keyframes floatChiliTop { + 0%, 100% { transform: translateY(0) rotate(15deg); } + 50% { transform: translateY(-8px) rotate(18deg); } +} + +@keyframes floatChiliBottom { + 0%, 100% { transform: translateY(0) rotate(-35deg); } + 50% { transform: translateY(10px) rotate(-32deg); } +} + +@keyframes floatTomatoTop { + 0%, 100% { transform: translateY(0) rotate(45deg); } + 50% { transform: translateY(-10px) rotate(42deg); } +} + +@keyframes floatTomatoBottom { + 0%, 100% { transform: translateY(0) rotate(-15deg); } + 50% { transform: translateY(8px) rotate(-12deg); } +} diff --git a/addons/dine360_theme_shivasakthi/views/pages.xml b/addons/dine360_theme_shivasakthi/views/pages.xml index 04c9fcd..4c410a5 100644 --- a/addons/dine360_theme_shivasakthi/views/pages.xml +++ b/addons/dine360_theme_shivasakthi/views/pages.xml @@ -173,23 +173,29 @@ -
-
+
+
-
-
-
-
-

6+

-

Years
Experience

+
+
+
+ +
+

20+

+
~~~~
+

Experience Chefs

-
-

1K+

-

Happy
Customer

+ +
+

2K+

+
~~~~
+

Happy Customers

-
-

13+

-

Popular
Dishes

+ +
+

40+

+
~~~~
+

Favorite Dishes

@@ -197,59 +203,154 @@
- -
-
-
- - SPECIAL CATEGORY - -
-

Popular Items

-
-
- -
- -
-
- -
- -
- +
+ + + + +
-
-
+
+
+ + +
THALI
+ + + + Chili Accent Top + Chili Accent Bottom + + Tomato Accent Top + Tomato Accent Bottom +
-
SPECIAL DEAL
-

UNLIMITED THALI

-

FOR RESERVATION

-

- Enjoy the comfort of home-style cooking blended with restaurant excellence. At Shiva Sakthi, every weekend meal is crafted with love and served by reservation only. + Unlimited Thali +

FOR RESERVATION

+

+ Enjoy our Unlimited Thali, available by reservation Recommended, every Saturday and Sunday from 12 PM to 4 PM.

- -
- Unlimited Thali Platter +
+
+ +
+ Unlimited Thali Platter +
diff --git a/addons/page_js.md b/addons/page_js.md new file mode 100644 index 0000000..3a3e3cc --- /dev/null +++ b/addons/page_js.md @@ -0,0 +1,10 @@ +Title: Live Content + +Description: Fetched live + +Source: https://shivasakthi.ca/_next/static/chunks/app/page-38d63543786db3d7.js + +--- + +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{655:function(e,a,s){Promise.resolve().then(s.bind(s,8214))},8214:function(e,a,s){"use strict";s.r(a),s.d(a,{default:function(){return j}});var i=s(7437),t=s(7138),n=s(7887),r=e=>{let{productImage:a="/assets/images/home/left-side-image.webp",title:s="Dosa",product:n="Dosa"}=e;return(0,i.jsx)("section",{className:"about-us-area pt-100 rpt-60 pb-30 rel z-1",children:(0,i.jsx)("div",{className:"container",children:(0,i.jsxs)("div",{className:"row align-items-center",children:[(0,i.jsx)("div",{className:"col-lg-6",children:(0,i.jsx)("div",{className:"about-image-part style-two mb-30 rmb-55","data-aos":"fade-left","data-aos-duration":1500,"data-aos-offset":50,children:(0,i.jsx)("img",{src:a,alt:"About ".concat(n),loading:"lazy"})})}),(0,i.jsx)("div",{className:"col-lg-6",children:(0,i.jsxs)("div",{className:"about-us-content","data-aos":"fade-right","data-aos-delay":150,"data-aos-duration":1500,"data-aos-offset":50,children:[(0,i.jsxs)("div",{className:"section-title mb-25",children:[(0,i.jsx)("span",{className:"sub-title mb-5",children:"Real . authentic . South Indian"}),(0,i.jsx)("h2",{children:" Welcome to Shiva Sakthi Restaurant"})]}),(0,i.jsx)("p",{children:"Your new favorite destination for authentic South Indian cuisine, now in the Greater Toronto Area (GTA). Enjoy dine-in, take-out, and full-service catering tailored to your needs. We also offer a spacious party hall for your special occasions."}),(0,i.jsxs)("div",{className:"about-btn-author pt-5 mb-60",children:[(0,i.jsxs)(t.default,{href:"/about",className:"theme-btn style-two",children:["learn more us ",(0,i.jsx)("i",{className:"far fa-arrow-alt-right"})]}),(0,i.jsxs)(t.default,{href:"/menu",className:"read-more",children:["Explore popular menu ",(0,i.jsx)("i",{className:"far fa-arrow-alt-right"})]})]})]})})]})})})};let o=[{id:1,slug:"the-flavors-of-north-india-more-than-just-curries",image:"/assets/images/blog/blog-1.webp",bigImage:"/assets/images/blog/blog-large-1.jpg ",title:"The Flavors of North India: More Than Just Curries",metatitle:"Flavors of North India: Beyond Just Curries | Shiva Shakthi",metadescription:"Explore the aromatic breads, tandoori delights, rice dishes & hearty vegetarian staples that make North Indian cuisine so much more than just curries.",user:"Admin",date:"05 Dec 2024",short_des:"Exploring the Bread, Tandoor, and Delights of North Indian Cuisine 'North Indian cuisine is not only about rich curries but also a vibrant array of breads, tandoor-cooked",description:'
\n
\n
Exploring the Bread, Tandoor, and Delights of North Indian Cuisine
\n

\n North Indian cuisine is not only about rich curries but also a vibrant array of breads, tandoor-cooked delicacies,\n and wholesome side dishes that complete the dining experience. At Shiva Shakthi, we celebrate the diversity of\n North\n Indian flavors by offering a menu filled with timeless classics that capture the essence of this culinary\n tradition.\n

\n
\n\n
\n
The Tandoor: A Culinary Masterpiece
\n

The tandoor, a traditional clay oven, is the backbone of North Indian cooking. It’s where magic\n happens, infusing\n dishes with smoky flavors and perfect char. From marinated meats to soft, pillowy bread, the tandoor brings a\n unique\n touch to every dish.

\n\n
\n

Tandoori Chicken: Marinated in yogurt and a blend of spices, this dish is roasted to\n perfection in the\n tandoor, delivering tender, flavorful meat with a signature smoky taste.

\n

Paneer Tikka: Cubes of cottage cheese marinated in spices and grilled, creating a crisp,\n flavorful outer\n layer with a soft, creamy interior.

\n

Seekh Kebab: Skewered minced meat seasoned with aromatic spices and herbs, cooked over an\n open flame\n for\n a succulent bite.

\n
\n
\n\n
\n
North Indian Breads: The Perfect Companions
\n

No North Indian meal is complete without its iconic breads, each bringing a unique texture and\n flavor to the\n table.\n

\n\n
\n

Tandoori Naan: Soft, fluffy, and slightly charred, naan is the quintessential Indian bread.\n At Shiva\n Shakthi, we offer variations like garlic naan and butter naan for extra indulgence.

\n

Roti: Whole wheat flatbread that pairs beautifully with rich curries. Its simplicity allows\n the bold\n flavors of the dishes to shine.

\n

Paratha: Layered and flaky, parathas are often stuffed with spiced potatoes, paneer, or\n vegetables for\n a\n hearty meal.

\n

Kulcha: A stuffed bread baked in the tandoor, often filled with spiced potatoes or onions,\n and served\n hot\n with butter melting on top.

\n
\n
\n\n
\n
Beyond the Bread: Rice and Sides
\n

North Indian cuisine also shines in its rice-based dishes and flavorful accompaniments.

\n\n
\n

Pulao: Fragrant basmati rice cooked with aromatic spices, vegetables, and sometimes dried fruits for a\n subtly sweet and savory dish.

\n

Jeera Rice: A simple yet flavorful dish of rice tempered with cumin seeds, making it the perfect side\n for\n any curry.

\n

Raita: A cooling yogurt-based side dish often mixed with cucumber, onions, or boondi, balancing the\n heat\n of spicy mains.

\n
\n
\n\n
\n
Vegetarian Delights
\n

Vegetarian dishes are a cornerstone of North Indian cuisine, and our menu at Shiva Shakthi ensures there’s\n something for everyone.

\n\n
\n

Chole Bhature: A combination of spicy chickpea curry served with deep-fried, fluffy bread.

\n

Baingan Bharta: Smoky mashed eggplant cooked with onions, tomatoes, and spices, offering a bold and\n earthy\n flavor.

\n

Palak Paneer: Spinach puree cooked with Indian spices and cubes of paneer, delivering a creamy,\n nutrient-packed dish.

\n
\n
\n\n
\n
Why North Indian Food Stands Out
\n

What makes North Indian cuisine so special is its variety and depth of flavors. Whether it’s the char of a\n tandoori\n dish, the richness of a butter-laden curry, or the simplicity of fresh naan, each bite reflects the love and care\n that goes into the cooking. The use of dairy, nuts, and bold spices creates a cuisine that is hearty, satisfying,\n and unforgettable.

\n
\n\n
\n
A Taste of North India Awaits You
\n

At Shiva Shakthi, we take pride in offering an authentic North Indian dining experience. From our tandoor\n creations\n to our freshly baked breads and aromatic rice dishes, every item on our menu is crafted to perfection. Come and\n discover why North Indian cuisine is a global favorite.

\n

Visit us today and let the flavors of North India transport you to a world of culinary delight. Would you like\n naan\n with that?

\n
\n
'},{id:2,slug:"the-secret-to-perfect-north-indian-curries",image:"/assets/images/blog/blog-2.webp",bigImage:"/assets/images/blog/blog-large-2.webp",title:"The Secret to Perfect North Indian Curries",metatitle:"The Secret to Perfect North Indian Curries | Shiva Shakthi",metadescription:"Discover how Shiva Shakthi crafts irresistible North Indian curries — from slow-cooked bases and toasted spices to creamy textures and balanced flavors.",user:"Admin",date:"05 Dec 2024",short_des:"Unlocking the Flavors of Authentic North Indian CuisineNorth Indian curries are the heart and soul of Indian cuisine, known for their rich textures, deep flavors, and",description:'
\n
\n
Unlocking the Flavors of Authentic North Indian Cuisine
\n

\n North Indian curries are the heart and soul of Indian cuisine, known for their rich textures, deep flavors, and aromatic spices. \n At Shiva Shakthi, we take pride in crafting these curries to perfection, ensuring every dish delivers an authentic taste of North India. \n But what exactly makes these curries so special? Let us take you behind the scenes to uncover the secrets.\n

\n
\n\n
\n
The Base: Where the Magic Begins
\n

The foundation of any North Indian curry lies in its base, usually a blend of onions, tomatoes, garlic, and ginger. \n At Shiva Shakthi, we slow-cook these ingredients to bring out their natural sweetness and depth of flavor. This process forms the base for iconic dishes like Butter Chicken, Paneer Butter Masala, and Rogan Josh. \n The key is patience—letting the ingredients caramelize and blend seamlessly to create a smooth and flavorful gravy.\n

\n
\n\n
\n
The Spice Symphony
\n

\n Spices are the soul of North Indian curries. \n At Shiva Shakthi, we use a carefully curated mix of whole and ground spices, including cumin, coriander, turmeric, and garam masala. \n Each spice is toasted before being added to the curry, a technique that enhances their aroma and flavor. \n We also use region-specific spice blends like Kasuri Methi (dried fenugreek leaves) and Amchur (dried mango powder) to give our curries an authentic touch.\n

\n
\n\n
\n
The Dairy Touch: Creamy and Comforting
\n

\n North Indian curries are celebrated for their creamy textures, achieved by adding ingredients like yogurt, cream, or cashew paste. \n For dishes like Butter Chicken and Korma, we simmer the curry with a generous dollop of cream, giving it a luxurious and velvety finish. \n This dairy element not only balances the spices but also adds richness, making the curry indulgent and satisfying.\n

\n
\n\n
\n
Cooking Techniques: Slow and Steady Wins the Race
\n

\n At Shiva Shakthi, we believe in the age-old saying: “Good things take time.” \n North Indian curries are often cooked over a low flame for hours, allowing the spices to infuse and the flavors to deepen. \n This slow-cooking process is what gives our curries their layered and complex taste. \n For example, our Dal Makhani is simmered overnight to achieve its signature creamy texture and smoky flavor.\n

\n
\n\n
\n
Fresh Ingredients: Quality Makes the Difference
\n

\n We source the freshest ingredients to ensure our curries stand out. \n From handpicked tomatoes to freshly ground spices, every component plays a crucial role in the final dish. \n We also prioritize seasonal vegetables and ethically sourced meats, ensuring that every bite is as wholesome as it is flavorful.\n

\n
\n\n
\n
The Art of Balancing Flavors
\n

\n What sets a great curry apart is its balance of flavors—spicy, tangy, sweet, and savory. \n At Shiva Shakthi, we achieve this by tasting and adjusting each curry as it cooks. \n A splash of lime juice, a pinch of sugar, or a sprinkle of freshly chopped cilantro can make all the difference in bringing out the best in the dish.\n

\n
\n\n
\n
Our Signature North Indian Curries
\n

\n Some of the must-try North Indian curries at Shiva Shakthi include:\n

\n\n
\n

Butter Chicken: Tender chicken pieces cooked in a creamy tomato-based gravy, \n infused with butter and spices.\n

\n

Paneer Tikka Masala: Grilled paneer cubes simmered \n in a spiced onion and tomato curry.

\n

Rogan Josh: A flavorful lamb curry slow-cooked \n with Kashmiri red chilies and \n aromatic spices.

\n

Dal Makhani: Black lentils cooked overnight with \n butter and cream for a rich, velvety texture.

\n
\n
\n\n
\n
A Curry Lover’s Paradise
\n

At Shiva Shakthi, we don’t just make curries—we craft experiences. \n Every dish is a testament to our dedication to authentic preparation and bold flavors. \n Whether you’re new to Indian cuisine or a lifelong fan, \n our North Indian curries are sure to leave you craving more.

\n

Come taste the magic for yourself and discover why \n Shiva Shakthi is the go-to destination for North Indian food lovers.

\n
\n
\n '},{id:3,slug:"the-rich-history-of-south-indian-cuisine",image:"/assets/images/blog/blog-3.webp",bigImage:"/assets/images/blog/blog-large-3.webp",title:"The Rich History of South Indian Cuisine",metatitle:"The Rich History of South Indian Cuisine | Shiva Sakthi",metadescription:"Explore the rich history of South Indian cuisine from dosa and sambar origins to regional diversity & authentic flavors at Shiva Sakthi’s culinary journey.",user:"Admin",date:"05 Dec 2024",short_des:"A Journey Through Time: The Story of South Indian Cuisine",description:'
\n
\n
Introduction: More Than Just Food
\n

\n South Indian cuisine is a celebration of flavors, history, and tradition. It’s not merely about satisfying hunger—it’s\n about connecting with a legacy that dates back thousands of years. \n From the fragrant spices of Kerala to the tangy tamarind of Tamil Nadu, every dish has a story to tell.\n

\n
\n\n
\n
The Origins: A Culinary Legacy
\n

The roots of South Indian cuisine can be traced to ancient Tamil literature and temple traditions. \n Meals were often prepared with locally sourced ingredients like rice, lentils, and fresh spices, ensuring both nutrition and taste.

\n\n

One of the earliest recorded dishes is the humble dosa, which dates back over 1,500 years. \n This iconic rice-lentil crepe was first mentioned in Sangam literature and was traditionally served as a breakfast staple.\n It has since evolved into a global favorite, with variations like masala dosa and neer dosa.

\n\n

Similarly, idli, the soft, steamed rice cakes, were initially made using fermented batter to ensure health benefits. This technique highlights how South Indian cuisine has always valued both flavor and wellness.

\n\n \n
\n\n
\n
Sambar: The Tangy Stew with a Story
\n \n\n \n

Sambar, a tangy lentil stew, is one of South India’s most beloved dishes. \n Legend has it that this dish was created accidentally in the royal kitchens of the Marathas when tamarind was used instead of kokum.\n What began as an experiment turned into a culinary masterpiece.

\n\n

At Shiva Shakthi, our sambar stays true to its roots, using freshly ground spices, handpicked vegetables, and tamarind sourced from the best farms. \n It’s a taste that transcends time and tradition.

\n \n
\n\n
\n
Regional Diversity: A Flavorful Spectrum
\n

South India is a diverse region, and its cuisines reflect this.

\n\n
\n

Tamil Nadu: Known for bold flavors and hearty dishes like biryani and chettinad chicken.

\n

Kerala: Famous for its use of coconut, seafood, and fragrant spices like cardamom.

\n

Andhra Pradesh and Telangana:Celebrated for fiery dishes like gongura chicken and spicy biryani.

\n

Karnataka: Home to milder yet flavorful dishes like bisibele bath and mysore pak.

\n
\n

At Shiva Shakthi, we’ve taken inspiration from all these regions to offer you a menu that represents the best of South India.

\n
\n\n
\n
Our Commitment to Authenticity
\n

At Shiva Shakthi, we believe in preserving the authenticity of South Indian cuisine.\n Our chefs use time-honored methods, such as grinding spices on traditional stone grinders and slow-cooking dishes to perfection. \n The result? Meals that taste like home.

\n\n

For example, our dosa batter is fermented for hours to achieve the perfect texture and flavor. \n Our rasam is made with fresh tamarind and a special blend of spices that bring out its signature tangy, peppery taste.

\n\n \n
\n
\n\n
\n
Why South Indian Cuisine Is Special
\n

South Indian dishes are known for their balance of flavors—spicy, tangy, sweet, and savory. \n Each meal is often complemented by a variety of accompaniments like chutneys, pickles, and papad, ensuring a wholesome experience.

\n\n

Moreover, the emphasis on fresh ingredients, minimal oil, and natural spices makes South Indian food not just delicious but also healthy.

\n
\n\n
\n
Conclusion: Taste the Legacy at Shiva Shakthi
\n

Every dish at Shiva Shakthi is a tribute to the rich history of South Indian cuisine.\n By combining traditional recipes with fresh, high-quality ingredients, we bring you the authentic taste of South India right here in Canada.

\n\n

So, whether you’re enjoying a crispy dosa or a bowl of aromatic biryani, know that you’re part of a journey through time—a journey that celebrates the art of South Indian cooking.

\n
\n
'}];var l=()=>(0,i.jsx)("section",{className:"blog-area pt-100 rpt-70 pb-90 rpb-60 rel z-1",children:(0,i.jsxs)("div",{className:"container",children:[(0,i.jsx)("div",{className:"row justify-content-center",children:(0,i.jsx)("div",{className:"col-lg-12",children:(0,i.jsxs)("div",{className:"section-title text-center mb-50","data-aos":"fade-up","data-aos-duration":1500,"data-aos-offset":50,children:[(0,i.jsx)("span",{className:"sub-title mb-5",children:"The Latest News What We Have"}),(0,i.jsx)("h2",{children:"Our Latest Food News"})]})})}),(0,i.jsx)("div",{className:"row justify-content-center",children:null==o?void 0:o.map(e=>(0,i.jsx)("div",{className:"col-xl-4 col-md-6",children:(0,i.jsxs)("div",{className:"blog-item","data-aos":"fade-up","data-aos-delay":50,"data-aos-duration":1500,"data-aos-offset":50,children:[(0,i.jsx)("div",{className:"image",children:(0,i.jsx)("img",{src:null==e?void 0:e.image,alt:null==e?void 0:e.slug,loading:"lazy"})}),(0,i.jsxs)("div",{className:"content",children:[(0,i.jsx)("h4",{children:(0,i.jsx)(t.default,{href:"/blog/".concat(null==e?void 0:e.slug),children:null==e?void 0:e.title})}),(0,i.jsx)("p",{children:null==e?void 0:e.short_des}),(0,i.jsxs)(t.default,{href:"/blog/".concat(null==e?void 0:e.slug),className:"read-more",children:["Read more ",(0,i.jsx)("i",{className:"far fa-arrow-alt-right"})]})]})]})},null==e?void 0:e.id))})]})}),d=s(3153),h=s(3019),c=()=>(0,i.jsxs)("section",{className:"related-products-area pt-130 rpt-100 pb-100 rpb-70 rel z-1",children:[(0,i.jsxs)("div",{className:"container",children:[(0,i.jsx)("div",{className:"row justify-content-center",children:(0,i.jsx)("div",{className:"col-lg-12",children:(0,i.jsxs)("div",{className:"section-title text-center mb-50","data-aos":"fade-up","data-aos-duration":1500,"data-aos-offset":50,children:[(0,i.jsx)("span",{className:"sub-title mb-5",children:"South Indian And North Indian"}),(0,i.jsx)("h2",{children:"POPULAR DISHES"})]})})}),(0,i.jsx)(d.Z,{...h.b.categorySlider,children:[{id:1,title:"Soups & Salads",image:"/assets/images/home/category/salads.webp"},{id:2,title:"Veg Appetizers",image:"/assets/images/home/category/veg-appetizer.webp"},{id:3,title:"Non - Veg Appetizers",image:"/assets/images/home/category/chicken-appetizer.webp"},{id:4,title:"Egg Delights",image:"/assets/images/home/category/egg.webp"},{id:5,title:"DOSA",image:"/assets/images/home/category/dosa.webp"},{id:6,title:"IDLY",image:"/assets/images/home/category/idly.webp"},{id:7,title:"Uttapam",image:"/assets/images/home/category/uthappam.webp"},{id:8,title:"Indian Breads",image:"/assets/images/home/category/indian-breads.webp"},{id:9,title:"Tandoori Breads",image:"/assets/images/home/category/tandoor-breads.webp"},{id:10,title:"Hakka",image:"/assets/images/home/category/hakka.webp"},{id:11,title:"Veg Biryani",image:"/assets/images/home/category/veg-biryani.webp"},{id:12,title:"Veg Curry",image:"/assets/images/home/category/veg-curry.webp"},{id:13,title:"NON - Veg Biryani",image:"/assets/images/home/category/nonveg-biryani.webp"},{id:14,title:"NON - Veg Curry",image:"/assets/images/home/category/nv-curry.webp"},{id:15,title:"Deserts",image:"/assets/images/home/category/dessert.webp"},{id:16,title:"Beverages",image:"/assets/images/home/category/beverages.webp"}].map(e=>(0,i.jsx)("div",{className:"px-2",children:(0,i.jsxs)("div",{className:"product-item-two",children:[(0,i.jsx)("div",{className:"image",children:(0,i.jsx)("img",{src:e.image,alt:e.title})}),(0,i.jsx)("div",{className:"content",style:{backgroundColor:"#ffb936"},children:(0,i.jsx)("h5",{children:e.title})})]})},e.id))})]}),(0,i.jsxs)("div",{className:"testimonials-shapes",children:[(0,i.jsx)("div",{className:"shape one",children:(0,i.jsx)("img",{src:"/assets/images/home/popular-menu/right.webp",alt:"Shape",style:{width:"50%"}})}),(0,i.jsx)("div",{className:"shape four",children:(0,i.jsx)("img",{src:"/assets/images/home/popular-menu/left.webp",alt:"Shape",style:{width:"50%"}})})]})]}),m=()=>(0,i.jsxs)("section",{className:"special-offer-area-two bgc-black pt-105 rpt-85 pb-130 rpb-100 rel z-1",style:{backgroundImage:"url(/assets/images/background/hero.jpg)"},children:[(0,i.jsx)("div",{className:"container",children:(0,i.jsxs)("div",{className:"row align-items-center",children:[(0,i.jsx)("div",{className:"col-lg-5",children:(0,i.jsxs)("div",{className:"offer-content-two text-white rmb-55","data-aos":"fade-right","data-aos-duration":1500,"data-aos-offset":50,children:[(0,i.jsx)("img",{src:"/assets/images/home/offer-dosa/left-side-img.webp",alt:"Dosa",loading:"lazy"}),(0,i.jsx)("div",{className:"section-title mt-45 mb-25",children:(0,i.jsx)("h2",{children:"South Indian and North Indian Cusine"})}),(0,i.jsxs)("a",{href:"/menu",className:"theme-btn mt-15",children:["order now ",(0,i.jsx)("i",{className:"far fa-arrow-alt-right"})]})]})}),(0,i.jsx)("div",{className:"col-lg-7",children:(0,i.jsxs)("div",{className:"offer-image style-two style-three","data-aos":"fade-left","data-aos-duration":1500,"data-aos-offset":50,children:[(0,i.jsx)("img",{src:"/assets/images/home/offer-dosa/right-side-img.webp",alt:"Burger Image",loading:"lazy"}),(0,i.jsxs)("span",{className:"marquee-wrap style-two text-white",children:[(0,i.jsx)("span",{className:"marquee-inner left",children:"dosa"}),(0,i.jsx)("span",{className:"marquee-inner left",children:"dosa"}),(0,i.jsx)("span",{className:"marquee-inner left",children:"dosa"})]})]})})]})}),(0,i.jsx)("div",{className:"testimonials-shapes"})]}),u=s(2265);let p=[{subtitle:"Welcome to Shiva Sakthi Restaurant",title:"Taste the
& Tradition On Weekdays",description:"At Shiva Sakthi, we serve more than just food — we serve memories. Taste the heritage of South India in every bite, lovingly prepared with spices that tell a story.",buttonText:"Order now",buttonLink:"https://gosnappy.io/owa/r/shiva-sakthi-restaurant/5921/menu_655/",leftImage:"/assets/images/home/shiva-sakthi-web-banner.webp",rightImage:"/assets/images/home/shiva-sakthi-web-banner.webp"},{subtitle:"Welcome to Shiva Sakthi Restaurant",title:"Unlimited Thali On Weeekends By Reservation Only",description:"Enjoy the comfort of home-style cooking blended with restaurant excellence. At Shiva Sakthi, every meal is crafted with love and served with joy.",buttonText:"Book now",buttonLink:"https://gosnappy.io/reservation/?storeId=5921&returnUrl=https:%2F%2Fgosnappy.io%2Fowa%2Fr%2Fshiva-sakthi-restaurant%2F5921%2Fmenu_655%2F",leftImage:"/assets/images/home/left-5.webp",rightImage:"/assets/images/home/right-5.webp"},{subtitle:"Authentic Flavors. Timeless Traditions.",title:"SOUTH INDIAN SOUL ON EVERY PLATE",description:"At Shiva Sakthi, we serve more than just food — we serve memories. Taste the heritage of South India in every bite, lovingly prepared with spices that tell a story.",buttonText:"Explore Menu",buttonLink:"/menu",leftImage:"/assets/images/home/left-2.webp",rightImage:"/assets/images/home/right-2.webp"},{subtitle:"Pure Veg & Non-Veg Cuisine Inspired by Tradition",title:"YOUR TASTE OF TAMIL HERITAGE",description:"Celebrate Tamil culinary roots with our rich variety of dishes. From hearty curries to crisp dosas, every plate is a tribute to South Indian hospitality.",buttonText:"Explore Menu",buttonLink:"/menu",leftImage:"/assets/images/home/left-1.webp",rightImage:"/assets/images/home/right-1.webp"},{subtitle:"Wholesome Dishes with a Homemade Touch",title:"MADE WITH LOVE, SERVED WITH PRIDE",description:"Enjoy the comfort of home-style cooking blended with restaurant excellence. At Shiva Sakthi, every meal is crafted with love and served with joy.",buttonText:"Explore Menu",buttonLink:"/menu",leftImage:"/assets/images/home/left-3.webp",rightImage:"/assets/images/home/right-3.webp"}];var g=()=>{let[e,a]=(0,u.useState)(0),s={...h.b.heroBanner,beforeChange:(e,s)=>{a(s)}},n=p[e];return(0,i.jsxs)("section",{className:"hero-area-five bgs-cover pt-150 rpt-105 pb-100 rel z-1",style:{backgroundImage:"url(/assets/images/background/hero.jpg)"},children:[(0,i.jsx)(d.Z,{...s,className:"hero-slider container",children:p.map((e,a)=>(0,i.jsx)("div",{children:(0,i.jsxs)("div",{className:"hero-content-four style-two rpt-0 text-center text-white","data-aos":"fade-up","data-aos-duration":1500,"data-aos-offset":50,children:[(0,i.jsx)("span",{className:"sub-title",children:e.subtitle}),(0,i.jsx)("h1",{dangerouslySetInnerHTML:{__html:e.title}}),(0,i.jsx)("p",{children:e.description}),(0,i.jsxs)(t.default,{href:e.buttonLink,className:"theme-btn mt-25",target:e.buttonLink.startsWith("http")&&a<2?"_blank":void 0,children:[e.buttonText," ",(0,i.jsx)("i",{className:"far fa-arrow-alt-right"})]})]})},a))}),(0,i.jsxs)("div",{className:"hero-shapes",children:[(0,i.jsx)("div",{className:"shape two",children:(0,i.jsx)("img",{src:"/assets/images/shapes/hero-shape2.png",alt:"Shape"})}),(0,i.jsx)("div",{className:"shape five",children:(0,i.jsx)("img",{src:"/assets/images/shapes/hero-shape5.png",alt:"Shape"})}),(0,i.jsx)("div",{className:"hero-left","data-aos":"zoom-in","data-aos-delay":50,"data-aos-duration":1500,"data-aos-offset":50,children:(0,i.jsx)("img",{src:n.leftImage,alt:"Hero Left Shape"})}),(0,i.jsx)("div",{className:"hero-right","data-aos":"zoom-in","data-aos-delay":100,"data-aos-duration":1500,"data-aos-offset":50,children:(0,i.jsx)("img",{src:n.rightImage,alt:"Hero Right Shape"})})]})]})},f=()=>(0,i.jsxs)("section",{className:"special-offer-area-two bgc-black pt-105 rpt-85 pb-130 rpb-100 rel z-1",style:{backgroundImage:"url(/assets/images/background/hero.jpg)"},children:[(0,i.jsx)("div",{className:"container",children:(0,i.jsxs)("div",{className:"row align-items-center",children:[(0,i.jsx)("div",{className:"col-lg-6",children:(0,i.jsxs)("div",{className:"offer-content-two text-center text-white rmb-55","data-aos":"fade-right","data-aos-duration":1500,"data-aos-offset":50,children:[(0,i.jsx)("img",{src:"/assets/images/home/unlimited-thali/left.webp",alt:"Unlimited Thali"}),(0,i.jsx)("div",{className:"section-title mt-45 mb-25",children:(0,i.jsx)("h2",{children:"For Reservation"})}),(0,i.jsx)("p",{children:"Enjoy our Unlimited Thali, available by reservation Recomented, every Saturday and Sunday from 12 PM to 4 PM."}),(0,i.jsxs)("ul",{className:"offer-countdown-wrap mt-40 mb-25",children:[(0,i.jsxs)("li",{children:[(0,i.jsx)("span",{id:"days"}),"Saturday"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)("span",{id:"hours"}),"Sunday"]})]}),(0,i.jsxs)(t.default,{href:"https://gosnappy.io/reservation/?storeId=5921&returnUrl=https:%2F%2Fgosnappy.io%2Fowa%2Fr%2Fshiva-sakthi-restaurant%2F5921%2Fmenu_655%2F",target:"_blank",className:"theme-btn style-three",children:["Reservation ",(0,i.jsx)("i",{className:"far fa-arrow-alt-right"})]})]})}),(0,i.jsx)("div",{className:"col-lg-6",children:(0,i.jsxs)("div",{className:"offer-image style-two","data-aos":"fade-left","data-aos-duration":1500,"data-aos-offset":50,children:[(0,i.jsx)("img",{src:"/assets/images/home/unlimited-thali/right.webp",alt:"Thali Image",loading:"lazy"}),(0,i.jsxs)("span",{className:"marquee-wrap style-two text-white",children:[(0,i.jsx)("span",{className:"marquee-inner left",children:"Thali"}),(0,i.jsx)("span",{className:"marquee-inner left",children:"Thali"}),(0,i.jsx)("span",{className:"marquee-inner left",children:"Thali"})]})]})})]})}),(0,i.jsxs)("div",{className:"testimonials-shapes",children:[(0,i.jsx)("div",{className:"shape one",children:(0,i.jsx)("img",{src:"assets/images/shapes/hero-shape5.png",alt:"Shape",loading:"lazy"})}),(0,i.jsx)("div",{className:"shape two",children:(0,i.jsx)("img",{src:"assets/images/shapes/hero-shape3.png",alt:"Shape",loading:"lazy"})}),(0,i.jsx)("div",{className:"shape three",children:(0,i.jsx)("img",{src:"assets/images/shapes/hero-shape5.png",alt:"Shape",loading:"lazy"})}),(0,i.jsx)("div",{className:"shape four",children:(0,i.jsx)("img",{src:"assets/images/shapes/hero-shape3.png",alt:"Shape",loading:"lazy"})})]})]}),b=()=>{let e=[{title:"Medhu Vada",price:"$7.99",description:"The popular soft and savory appetizer",image:"/assets/images/home/popular-menu/medhu-vada.webp"},{title:"Garlic Naan",price:"$1.99",description:"Naan infused with garlic",image:"/assets/images/home/popular-menu/garlic-naan.webp"},{title:"King Fish Fry",price:"$17.99",description:"House Special - Premium King Fish Slice Fry",image:"/assets/images/home/popular-menu/fish-fry.webp"},{title:"Paruppu pradhaman",price:"$3.99",description:"south style Payasam made with cocunut, Lentils and Jaggery",image:"/assets/images/home/popular-menu/paruppu-pradhaman.webp"},{title:"Egg Bhurji (Podimas)",price:"$11.99",description:"Masala Egg Bhurji (Podimas)",image:"/assets/images/home/popular-menu/egg-kothu.webp"},{title:"Veg Biryani",price:"$13.99",description:"Cooked in Chettinadu style using Basmati rice",image:"/assets/images/home/popular-menu/veg-birani.webp"},{title:"Hakka Noodles (veg) ",price:"$13.99",description:"Hakka Flovored Noodles",image:"/assets/images/home/popular-menu/veg-hakka.webp"},{title:"Thalapakattu Mutton Biryani",price:"$16.99",description:"Authentic Thalapakattu style in seeraga samba rice",image:"/assets/images/home/popular-menu/thalappakatti-mutton-biryani.webp"},{title:"PIZZA DOSA",price:"$14.99",description:"Classic Dosa made to taste like pizza and favorite with kids and adults alike",image:"/assets/images/home/popular-menu/pizza-dosa.webp"},{title:"Payasam",price:"$3.99",description:"Traditional Tamilnadu style vermichilli payasam",image:"/assets/images/home/popular-menu/payasam.webp"}];return(0,i.jsxs)("section",{className:"popular-menu-area-three pt-130 rpt-100 pb-115 rpb-90 rel z-1",children:[(0,i.jsxs)("div",{className:"container",children:[(0,i.jsx)("div",{className:"row justify-content-center",children:(0,i.jsx)("div",{className:"col-lg-7 col-md-8",children:(0,i.jsxs)("div",{className:"section-title text-center mb-50","data-aos":"fade-up","data-aos-duration":1500,"data-aos-offset":50,children:[(0,i.jsx)("span",{className:"sub-title mb-5",children:"popular menu"}),(0,i.jsx)("h2",{children:"From Authentic Indian Kitchen"})]})})}),(0,i.jsx)("div",{className:"row no-gap",children:[0,1].map(a=>(0,i.jsx)("div",{className:"col-lg-6",children:(0,i.jsx)("div",{className:"popular-menu-wrap","data-aos":0===a?"fade-left":"fade-right","data-aos-duration":1500,"data-aos-offset":50,children:e.slice(5*a,(a+1)*5).map((e,a)=>(0,i.jsxs)("div",{className:"food-menu-item style-two",children:[(0,i.jsx)("div",{className:"image",children:(0,i.jsx)("img",{src:e.image,alt:e.title,loading:"lazy"})}),(0,i.jsxs)("div",{className:"content",children:[(0,i.jsxs)("h5",{children:[(0,i.jsx)("span",{className:"title",children:e.title})," ",(0,i.jsx)("span",{className:"dots"})," ",(0,i.jsx)("span",{className:"price",children:e.price})]}),(0,i.jsx)("p",{children:e.description})]})]},a))})},a))}),(0,i.jsx)("div",{className:"text-center mt-3",children:(0,i.jsxs)("a",{className:"theme-btn style-two",href:"/menu",children:["View Full Menu ",(0,i.jsx)("i",{className:"far fa-arrow-alt-right"})]})})]}),(0,i.jsxs)("div",{className:"menu-items-shape",children:[(0,i.jsx)("div",{className:"shape one",children:(0,i.jsx)("img",{src:"/assets/images/home/popular-menu/left.webp",alt:"Shape",loading:"lazy"})}),(0,i.jsx)("div",{className:"shape two",children:(0,i.jsx)("img",{src:"/assets/images/home/popular-menu/right.webp",alt:"Shape",loading:"lazy"})})]})]})};let v=[{id:1,image:"/assets/images/home/bottom/1.webp"},{id:2,image:"/assets/images/home/bottom/2.webp"},{id:3,image:"/assets/images/home/bottom/3.webp"},{id:4,image:"/assets/images/home/bottom/4.webp"},{id:5,image:"/assets/images/home/bottom/5.webp"}];var y=()=>(0,i.jsx)("div",{className:"instagram-area",children:(0,i.jsx)(d.Z,{dots:!1,arrows:!1,infinite:!0,speed:500,slidesToShow:5,slidesToScroll:1,autoplay:!0,autoplaySpeed:2500,responsive:[{breakpoint:1400,settings:{slidesToShow:5}},{breakpoint:1200,settings:{slidesToShow:4}},{breakpoint:992,settings:{slidesToShow:3}},{breakpoint:576,settings:{slidesToShow:3}},{breakpoint:0,settings:{slidesToShow:1}}],children:v.map((e,a)=>(0,i.jsx)("div",{"data-aos":"fade-up","data-aos-delay":50*a,"data-aos-duration":1500,"data-aos-offset":50,children:(0,i.jsx)("div",{className:"instagram-item",children:(0,i.jsx)("img",{src:e.image,alt:"Instagram ".concat(e.id)})})},e.id))})}),x=()=>(0,i.jsx)("section",{className:"testimonials-two bgc-primary",style:{backgroundImage:"url(/assets/images/testimonials/testimonials-two-bg.png)"},children:(0,i.jsxs)("div",{className:"row align-items-center",children:[(0,i.jsx)("div",{className:"col-lg-6",children:(0,i.jsx)("div",{className:"why-choose-two-image",children:(0,i.jsx)("img",{src:"/assets/images/home/home-testi.webp",alt:"Testimonials",loading:"lazy"})})}),(0,i.jsx)("div",{className:"col-lg-6",children:(0,i.jsxs)("div",{className:"testimonials-two-content rel z-1 text-center text-white p-45 rpy-55",children:[(0,i.jsxs)("div",{className:"section-title mb-20","data-aos":"fade-up","data-aos-duration":1500,"data-aos-offset":50,children:[(0,i.jsx)("span",{className:"sub-title mb-5",children:"customer feedback"}),(0,i.jsx)("h2",{children:"what have lot’s off happy customer explore feedback"})]}),(0,i.jsxs)("span",{className:"marquee-wrap style-two",children:[(0,i.jsx)("span",{className:"marquee-inner left",children:"review "}),(0,i.jsx)("span",{className:"marquee-inner left",children:"review "}),(0,i.jsx)("span",{className:"marquee-inner left",children:"review "})]}),(0,i.jsxs)(d.Z,{...h.b.testimonialsTwoCarousel,className:"testimonials-two-carousel","data-aos":"fade-up","data-aos-delay":50,"data-aos-duration":1500,"data-aos-offset":50,children:[(0,i.jsxs)("div",{className:"testimonial-two-item",children:[(0,i.jsxs)("div",{className:"ratting",children:[(0,i.jsx)("i",{className:"fas fa-star text-white"}),(0,i.jsx)("i",{className:"fas fa-star text-white"}),(0,i.jsx)("i",{className:"fas fa-star text-white"}),(0,i.jsx)("i",{className:"fas fa-star text-white"}),(0,i.jsx)("i",{className:"fas fa-star text-white"})]}),(0,i.jsx)("div",{className:"text",children:"Visited this beautiful restaurant while nearby for a conference. The staff were welcoming from the very start! We started with the Gobi 65 which had light spice but a to. Of flavour. Then, we had the hakka noodles, masala dosa and chettinadu chicken curry which was so tasty. Our Server Gagan recommended it and I’m glad he did. He was fantastic and if we are in town again, we will definitely return!"}),(0,i.jsx)("span",{className:"author",children:"Cam Larocque"})]}),(0,i.jsxs)("div",{className:"testimonial-two-item",children:[(0,i.jsxs)("div",{className:"ratting",children:[(0,i.jsx)("i",{className:"fas fa-star text-white"}),(0,i.jsx)("i",{className:"fas fa-star text-white"}),(0,i.jsx)("i",{className:"fas fa-star text-white"}),(0,i.jsx)("i",{className:"fas fa-star text-white"}),(0,i.jsx)("i",{className:"fas fa-star text-white"})]}),(0,i.jsx)("div",{className:"text",children:"Good to have another new south india cuisine in GTA. The food was amazing, The service was good and fast, thanks for offering the milk burfi for tasting. I have been to their other restaurant locations in GTA and KW area, the service and food was excellent. All the best for this new location. Must visit for guys looking to try south indian Biryani."}),(0,i.jsx)("span",{className:"author",children:"Sen K"})]}),(0,i.jsxs)("div",{className:"testimonial-two-item",children:[(0,i.jsxs)("div",{className:"ratting mb-3",children:[(0,i.jsx)("i",{className:"fas fa-star text-white"}),(0,i.jsx)("i",{className:"fas fa-star text-white"}),(0,i.jsx)("i",{className:"fas fa-star text-white"}),(0,i.jsx)("i",{className:"fas fa-star text-white"}),(0,i.jsx)("i",{className:"fas fa-star text-white"})]}),(0,i.jsx)("div",{className:"text",children:"Absolutely incredible experience! This Tamil restaurant is a hidden gem in Canada. The flavors are rich, authentic, and remind me of home. Each dish was perfectly spiced and cooked to perfection. The staff were warm, welcoming, and attentive, making the whole visit even more enjoyable. The ambiance is cozy yet vibrant, and you can tell they take pride in both their food and service. Highly recommend to anyone looking for a true taste of South Indian cuisine!"}),(0,i.jsx)("span",{className:"author",children:"manimala s"})]})]}),(0,i.jsx)("div",{className:"shape",children:(0,i.jsx)("img",{src:"assets/images/shapes/tomato.png",alt:"Shape",loading:"lazy"})})]})})]})});s(3407);var w=s(690),j=()=>(0,i.jsxs)(w.default,{children:[(0,i.jsx)(g,{}),(0,i.jsx)(r,{}),(0,i.jsx)("div",{className:"counter-area-four bgs-cover pt-100",style:{backgroundImage:"url(/assets/images/home/bg-image.jpg)"},children:(0,i.jsx)("div",{className:"container",children:(0,i.jsx)("div",{className:"row justify-content-end",children:(0,i.jsx)("div",{className:"col-xl-7 col-lg-9",children:(0,i.jsxs)("div",{className:"row no-gap",children:[(0,i.jsx)("div",{className:"col-lg-4 col-sm-6",children:(0,i.jsxs)("div",{className:"counter-item style-four bgc-secondary counter-text-wrap","data-aos":"fade-down","data-aos-delay":50,"data-aos-duration":1500,"data-aos-offset":50,children:[(0,i.jsx)("span",{className:"count-text plus","data-speed":3e3,"data-stop":20,children:(0,i.jsx)(n.default,{end:20})}),(0,i.jsx)("div",{className:"wave",children:(0,i.jsx)("img",{src:"/assets/images/shapes/counter-wave.png",alt:"Shape"})}),(0,i.jsx)("h6",{className:"counter-title",children:"Experience Chefs"})]})}),(0,i.jsx)("div",{className:"col-lg-4 col-sm-6",children:(0,i.jsxs)("div",{className:"counter-item text-white style-four counter-text-wrap","data-aos":"fade-up","data-aos-duration":1500,"data-aos-offset":50,style:{backgroundColor:"#222222"},children:[(0,i.jsx)("span",{className:"count-text k-plus","data-speed":3e3,"data-stop":2,children:(0,i.jsx)(n.default,{end:2})}),(0,i.jsx)("div",{className:"wave",children:(0,i.jsx)("img",{src:"/assets/images/shapes/counter-wave-white.png",alt:"Shape"})}),(0,i.jsx)("h6",{className:"counter-title",children:"Happy Customers"})]})}),(0,i.jsx)("div",{className:"col-lg-4 col-sm-6",children:(0,i.jsxs)("div",{className:"counter-item style-four bgc-primary counter-text-wrap","data-aos":"fade-down","data-aos-delay":100,"data-aos-duration":1500,"data-aos-offset":50,children:[(0,i.jsx)("span",{className:"count-text plus","data-speed":3e3,"data-stop":40,children:(0,i.jsx)(n.default,{end:40})}),(0,i.jsx)("div",{className:"wave",children:(0,i.jsx)("img",{src:"/assets/images/shapes/counter-wave.png",alt:"Shape"})}),(0,i.jsx)("h6",{className:"counter-title",children:"Favorite Dishes"})]})})]})})})})}),(0,i.jsx)(c,{}),(0,i.jsx)(f,{}),(0,i.jsx)(b,{}),(0,i.jsx)(m,{}),(0,i.jsx)(x,{}),(0,i.jsx)(l,{}),(0,i.jsx)(y,{})]})}},function(e){e.O(0,[882,659,690,289,971,23,744],function(){return e(e.s=655)}),_N_E=e.O()}]); + diff --git a/scratch/download_categories.py b/scratch/download_categories.py new file mode 100644 index 0000000..0e1a4f1 --- /dev/null +++ b/scratch/download_categories.py @@ -0,0 +1,24 @@ +import urllib.request +import os + +base_url = "https://shivasakthi.ca/" +static_dir = "/mnt/extra-addons/dine360_theme_shivasakthi/static/src/img" + +assets_to_download = { + "assets/images/shapes/hero-shape3.png": "assets/images/shapes/hero-shape3.png", + "assets/images/home/category/hakka.webp": "assets/images/home/category/hakka.webp", + "assets/images/home/category/veg-biryani.webp": "assets/images/home/category/veg-biryani.webp", + "assets/images/home/category/veg-curry.webp": "assets/images/home/category/veg-curry.webp", + "assets/images/home/category/nonveg-biryani.webp": "assets/images/home/category/nonveg-biryani.webp" +} + +for remote, local in assets_to_download.items(): + url = base_url + remote + local_path = os.path.join(static_dir, local) + os.makedirs(os.path.dirname(local_path), exist_ok=True) + print(f"Downloading {url} to {local_path}...") + try: + urllib.request.urlretrieve(url, local_path) + print("Success!") + except Exception as e: + print(f"Failed: {e}") diff --git a/scratch/download_extra_categories.py b/scratch/download_extra_categories.py new file mode 100644 index 0000000..7df698b --- /dev/null +++ b/scratch/download_extra_categories.py @@ -0,0 +1,23 @@ +import urllib.request +import os + +base_url = "https://shivasakthi.ca/" +static_dir = "/mnt/extra-addons/dine360_theme_shivasakthi/static/src/img" + +assets_to_download = { + "assets/images/home/category/dosa.webp": "assets/images/home/category/dosa.webp", + "assets/images/home/category/idly.webp": "assets/images/home/category/idly.webp", + "assets/images/home/category/uthappam.webp": "assets/images/home/category/uthappam.webp", + "assets/images/home/category/beverages.webp": "assets/images/home/category/beverages.webp" +} + +for remote, local in assets_to_download.items(): + url = base_url + remote + local_path = os.path.join(static_dir, local) + os.makedirs(os.path.dirname(local_path), exist_ok=True) + print(f"Downloading {url} to {local_path}...") + try: + urllib.request.urlretrieve(url, local_path) + print("Success!") + except Exception as e: + print(f"Failed: {e}") diff --git a/scratch/find_shapes.py b/scratch/find_shapes.py new file mode 100644 index 0000000..b1693aa --- /dev/null +++ b/scratch/find_shapes.py @@ -0,0 +1,11 @@ +with open("/mnt/extra-addons/page_js.md", "r", encoding="utf-8") as f: + text = f.read() + +import re +shapes = re.findall(r'assets/images/shapes/[a-zA-Z0-9_-]+\.[a-z]+', text) +for s in set(shapes): + print("Shape:", s) + +categories = re.findall(r'assets/images/home/category/[a-zA-Z0-9_-]+\.[a-z]+', text) +for c in set(categories): + print("Category Image:", c)