diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx new file mode 100644 index 0000000..5b04ba2 --- /dev/null +++ b/src/app/about/page.tsx @@ -0,0 +1,151 @@ +"use client" + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline'; +import MetricSplitMediaAbout from '@/components/sections/about/MetricSplitMediaAbout'; +import TestimonialAboutCard from '@/components/sections/about/TestimonialAboutCard'; +import FeatureCardOne from '@/components/sections/feature/FeatureCardOne'; +import ContactCTA from '@/components/sections/contact/ContactCTA'; +import FooterMedia from '@/components/sections/footer/FooterMedia'; +import { Quote } from 'lucide-react'; + +export default function AboutPage() { + return ( + + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ + +
+ ); +} diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx new file mode 100644 index 0000000..d2742a0 --- /dev/null +++ b/src/app/contact/page.tsx @@ -0,0 +1,172 @@ +"use client" + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline'; +import HeroSplitTestimonial from '@/components/sections/hero/HeroSplitTestimonial'; +import ContactSplit from '@/components/sections/contact/ContactSplit'; +import FeatureCardOne from '@/components/sections/feature/FeatureCardOne'; +import ContactCTA from '@/components/sections/contact/ContactCTA'; +import FooterMedia from '@/components/sections/footer/FooterMedia'; +import { MapPin, Phone, Mail } from 'lucide-react'; + +export default function ContactPage() { + return ( + + + +
+ +
+ +
+ +
+ +
+ console.log('Newsletter signup:', email)} + /> +
+ +
+ +
+ + +
+ ); +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 578031b..1a089cb 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,1414 +1,21 @@ import type { Metadata } from "next"; -import { Public_Sans } from "next/font/google"; import { Inter } from "next/font/google"; import "./globals.css"; -import { ServiceWrapper } from "@/components/ServiceWrapper"; -import Tag from "@/tag/Tag"; -const publicSans = Public_Sans({ - variable: "--font-public-sans", subsets: ["latin"], -}); - -const inter = Inter({ - variable: "--font-inter", subsets: ["latin"], -}); +const inter = Inter({ variable: "--font-inter", subsets: ["latin"] }); export const metadata: Metadata = { - title: "Myeon Myeon Korean Ramen | Authentic Ramyeon in Kuching", description: "Authentic Korean ramyeon with fresh noodles daily. Affordable, delicious, trusted by 142+ locals. Visit City One Megamall or order online.", keywords: "korean ramen, ramyeon, kuching, authentic korean food, noodle soup, affordable food", robots: { - index: true, - follow: true, - }, - openGraph: { - title: "Myeon Myeon - Authentic Korean Ramen in Kuching", description: "Fresh noodles crafted daily with authentic Korean recipes. RM 1–20 per person.", siteName: "Myeon Myeon", type: "website", images: [ - { - url: "http://img.b2bpic.net/free-photo/assortment-noodles-table_23-2148803807.jpg", alt: "Authentic Korean Ramen Bowl"}, - ], - }, - twitter: { - card: "summary_large_image", title: "Myeon Myeon Korean Ramen", description: "Authentic Korean ramyeon at City One Megamall. Fresh, affordable, trusted.", images: ["http://img.b2bpic.net/free-photo/assortment-noodles-table_23-2148803807.jpg"], - }, -}; + title: "Myeon Myeon - Authentic Korean Ramyeon", description: "Fresh Korean ramyeon noodles crafted daily. Located at City One Megamall. RM 1-20 per person. Rated 4.8 stars by 142+ locals."}; export default function RootLayout({ children, -}: Readonly<{ +}: { children: React.ReactNode; -}>) { +}) { return ( - - - - {children} - -