From dcb91cc507e456bf11baa8aa6076081a2dc194ee Mon Sep 17 00:00:00 2001 From: selvi Date: Wed, 10 Jun 2026 19:11:59 +0530 Subject: [PATCH] inner pages updated --- package-lock.json | 53 ++- package.json | 4 +- src/app/about/page.js | 38 ++ src/app/api/reviews/route.js | 32 ++ src/app/contact/contact.css | 254 +++++++++++ src/app/contact/page.js | 80 ++++ src/app/menu/page.js | 131 ++++++ src/app/services/page.js | 36 ++ src/components/BlogSection.js | 9 +- src/components/BlogSection.module.css | 30 ++ src/components/ContactForm.js | 167 +++++++ src/components/ExperienceSection.js | 9 +- src/components/ExperienceSection.module.css | 76 +++- src/components/FavoritesSection.js | 9 +- src/components/FavoritesSection.module.css | 30 +- src/components/FeaturesSection.module.css | 69 ++- src/components/Footer.js | 10 +- src/components/Footer.module.css | 2 + src/components/GallerySection.js | 9 +- src/components/GallerySection.module.css | 30 ++ src/components/HeroBanner.js | 23 + src/components/HeroBanner.module.css | 85 ++++ src/components/HeroSection.js | 10 +- src/components/LocationSection.js | 136 +++++- src/components/LocationSection.module.css | 79 ++++ src/components/MenuSection.js | 13 +- src/components/MenuSection.module.css | 31 ++ src/components/Navbar.js | 59 ++- src/components/Navbar.module.css | 110 +++-- src/components/ProcessSection.js | 9 +- src/components/ProcessSection.module.css | 30 +- src/components/PromoSection.js | 9 +- src/components/PromoSection.module.css | 28 ++ src/components/ReviewsSection.js | 200 +++++---- src/components/ReviewsSection.module.css | 30 +- src/components/about/AboutCTA.js | 31 ++ src/components/about/AboutCTA.module.css | 230 ++++++++++ src/components/about/AboutCards.js | 59 +++ src/components/about/AboutCards.module.css | 167 +++++++ src/components/about/AboutFAQ.js | 94 ++++ src/components/about/AboutFAQ.module.css | 264 +++++++++++ src/components/about/AboutStory.js | 84 ++++ src/components/about/AboutStory.module.css | 278 ++++++++++++ src/components/about/AboutTestimonial.js | 108 +++++ .../about/AboutTestimonial.module.css | 222 ++++++++++ src/components/about/WhyChooseUs.js | 70 +++ src/components/about/WhyChooseUs.module.css | 146 ++++++ src/components/menu/MenuHero.module.css | 139 ++++++ src/components/menu/MenuSection.js | 267 +++++++++++ src/components/menu/MenuSection.module.css | 414 ++++++++++++++++++ src/components/services/ServiceCTA.js | 65 +++ src/components/services/ServiceCTA.module.css | 213 +++++++++ src/components/services/ServiceCards.js | 69 +++ .../services/ServiceCards.module.css | 175 ++++++++ .../services/ServiceHero.module.css | 139 ++++++ src/components/services/ServiceIntro.js | 94 ++++ .../services/ServiceIntro.module.css | 308 +++++++++++++ src/components/services/ServiceProcess.js | 63 +++ .../services/ServiceProcess.module.css | 201 +++++++++ src/components/services/ServiceStats.js | 23 + .../services/ServiceStats.module.css | 64 +++ src/components/services/ServicesList.js | 128 ++++++ .../services/ServicesList.module.css | 208 +++++++++ 63 files changed, 6070 insertions(+), 183 deletions(-) create mode 100644 src/app/about/page.js create mode 100644 src/app/api/reviews/route.js create mode 100644 src/app/contact/contact.css create mode 100644 src/app/contact/page.js create mode 100644 src/app/menu/page.js create mode 100644 src/app/services/page.js create mode 100644 src/components/ContactForm.js create mode 100644 src/components/HeroBanner.js create mode 100644 src/components/HeroBanner.module.css create mode 100644 src/components/about/AboutCTA.js create mode 100644 src/components/about/AboutCTA.module.css create mode 100644 src/components/about/AboutCards.js create mode 100644 src/components/about/AboutCards.module.css create mode 100644 src/components/about/AboutFAQ.js create mode 100644 src/components/about/AboutFAQ.module.css create mode 100644 src/components/about/AboutStory.js create mode 100644 src/components/about/AboutStory.module.css create mode 100644 src/components/about/AboutTestimonial.js create mode 100644 src/components/about/AboutTestimonial.module.css create mode 100644 src/components/about/WhyChooseUs.js create mode 100644 src/components/about/WhyChooseUs.module.css create mode 100644 src/components/menu/MenuHero.module.css create mode 100644 src/components/menu/MenuSection.js create mode 100644 src/components/menu/MenuSection.module.css create mode 100644 src/components/services/ServiceCTA.js create mode 100644 src/components/services/ServiceCTA.module.css create mode 100644 src/components/services/ServiceCards.js create mode 100644 src/components/services/ServiceCards.module.css create mode 100644 src/components/services/ServiceHero.module.css create mode 100644 src/components/services/ServiceIntro.js create mode 100644 src/components/services/ServiceIntro.module.css create mode 100644 src/components/services/ServiceProcess.js create mode 100644 src/components/services/ServiceProcess.module.css create mode 100644 src/components/services/ServiceStats.js create mode 100644 src/components/services/ServiceStats.module.css create mode 100644 src/components/services/ServicesList.js create mode 100644 src/components/services/ServicesList.module.css diff --git a/package-lock.json b/package-lock.json index 4216c7e..dd7b2df 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,9 @@ "dependencies": { "next": "16.2.7", "react": "19.2.4", - "react-dom": "19.2.4" + "react-dom": "19.2.4", + "react-google-recaptcha": "^3.1.0", + "react-icons": "^5.6.0" }, "devDependencies": { "eslint": "^9", @@ -3628,6 +3630,15 @@ "hermes-estree": "0.25.1" } }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -4131,7 +4142,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, "license": "MIT" }, "node_modules/js-yaml": { @@ -4291,7 +4301,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" @@ -4501,7 +4510,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -4799,7 +4807,6 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", @@ -4847,6 +4854,19 @@ "node": ">=0.10.0" } }, + "node_modules/react-async-script": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/react-async-script/-/react-async-script-1.2.0.tgz", + "integrity": "sha512-bCpkbm9JiAuMGhkqoAiC0lLkb40DJ0HOEJIku+9JDjxX3Rcs+ztEOG13wbrOskt3n2DTrjshhaQ/iay+SnGg5Q==", + "license": "MIT", + "dependencies": { + "hoist-non-react-statics": "^3.3.0", + "prop-types": "^15.5.0" + }, + "peerDependencies": { + "react": ">=16.4.1" + } + }, "node_modules/react-dom": { "version": "19.2.4", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", @@ -4859,11 +4879,32 @@ "react": "^19.2.4" } }, + "node_modules/react-google-recaptcha": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/react-google-recaptcha/-/react-google-recaptcha-3.1.0.tgz", + "integrity": "sha512-cYW2/DWas8nEKZGD7SCu9BSuVz8iOcOLHChHyi7upUuVhkpkhYG/6N3KDiTQ3XAiZ2UAZkfvYKMfAHOzBOcGEg==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.5.0", + "react-async-script": "^1.2.0" + }, + "peerDependencies": { + "react": ">=16.4.1" + } + }, + "node_modules/react-icons": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.6.0.tgz", + "integrity": "sha512-RH93p5ki6LfOiIt0UtDyNg/cee+HLVR6cHHtW3wALfo+eOHTp8RnU2kRkI6E+H19zMIs03DyxUG/GfZMOGvmiA==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true, "license": "MIT" }, "node_modules/reflect.getprototypeof": { diff --git a/package.json b/package.json index 0ba2f75..0679a66 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,9 @@ "dependencies": { "next": "16.2.7", "react": "19.2.4", - "react-dom": "19.2.4" + "react-dom": "19.2.4", + "react-google-recaptcha": "^3.1.0", + "react-icons": "^5.6.0" }, "devDependencies": { "eslint": "^9", diff --git a/src/app/about/page.js b/src/app/about/page.js new file mode 100644 index 0000000..ed8d980 --- /dev/null +++ b/src/app/about/page.js @@ -0,0 +1,38 @@ +import Navbar from '@/components/Navbar'; +import Footer from '@/components/Footer'; +import ScrollToTop from '@/components/ScrollToTop'; +import HeroBanner from '@/components/HeroBanner'; +import AboutStory from '@/components/about/AboutStory'; +import AboutCards from '@/components/about/AboutCards'; +import WhyChooseUs from '@/components/about/WhyChooseUs'; +import AboutTestimonial from '@/components/about/AboutTestimonial'; +import AboutFAQ from '@/components/about/AboutFAQ'; +import AboutCTA from '@/components/about/AboutCTA'; + +export const metadata = { + title: 'About Us | My Dosa Place Restaurant', + description: 'Learn about our story, passion, and commitment to authentic South Indian cuisine in Waterloo.', +}; + +export default function AboutPage() { + return ( + <> + +
+ + + + + + + + +
+