diff --git a/public/images/crispy-masala.png b/public/images/crispy-masala.png new file mode 100644 index 0000000..f7ca679 Binary files /dev/null and b/public/images/crispy-masala.png differ diff --git a/public/images/hero-dosa.png b/public/images/hero-dosa.png new file mode 100644 index 0000000..281e576 Binary files /dev/null and b/public/images/hero-dosa.png differ diff --git a/public/images/medu-vada.png b/public/images/medu-vada.png new file mode 100644 index 0000000..cf340bd Binary files /dev/null and b/public/images/medu-vada.png differ diff --git a/public/images/new.png b/public/images/new.png new file mode 100644 index 0000000..6639314 Binary files /dev/null and b/public/images/new.png differ diff --git a/public/images/sambar.png b/public/images/sambar.png new file mode 100644 index 0000000..4995fec Binary files /dev/null and b/public/images/sambar.png differ diff --git a/public/images/south-indian-thali.png b/public/images/south-indian-thali.png new file mode 100644 index 0000000..5fbd075 Binary files /dev/null and b/public/images/south-indian-thali.png differ diff --git a/public/images/story-heritage.png b/public/images/story-heritage.png new file mode 100644 index 0000000..0d8c7ef Binary files /dev/null and b/public/images/story-heritage.png differ diff --git a/src/app/globals.css b/src/app/globals.css index 4c18fb3..d2fe705 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -1,34 +1,31 @@ :root { - --background: #ffffff; - --foreground: #171717; -} + --color-primary: #014d33; + --color-primary-light: #0d6e4d; + --color-secondary: #d99c43; + --color-secondary-hover: #b88231; + --color-bg-light: #f5f7f2; + --color-bg-white: #ffffff; + --color-text-dark: #333333; + --color-text-medium: #666666; + --color-text-light: #f9f9f9; -@media (prefers-color-scheme: dark) { - :root { - --background: #0a0a0a; - --foreground: #ededed; - } -} + --font-serif: var(--font-playfair), Georgia, serif; + --font-sans: var(--font-inter), system-ui, sans-serif; -html { - height: 100%; -} + --spacing-xs: 0.5rem; + --spacing-sm: 1rem; + --spacing-md: 2rem; + --spacing-lg: 4rem; + --spacing-xl: 6rem; -html, -body { - max-width: 100vw; - overflow-x: hidden; -} - -body { - min-height: 100%; - display: flex; - flex-direction: column; - color: var(--foreground); - background: var(--background); - font-family: Arial, Helvetica, sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; + --border-radius-sm: 4px; + --border-radius-md: 8px; + --border-radius-lg: 16px; + --border-radius-full: 9999px; + + --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05); + --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08); + --shadow-lg: 0 12px 24px rgba(0, 0, 0, 0.12); } * { @@ -37,13 +34,53 @@ body { margin: 0; } +html, +body { + max-width: 100vw; + overflow-x: hidden; + font-family: var(--font-sans); + color: var(--color-text-dark); + background-color: var(--color-bg-white); + line-height: 1.6; +} + +h1, h2, h3, h4, h5, h6 { + font-family: var(--font-serif); + font-weight: 700; + color: var(--color-primary); + line-height: 1.2; +} + a { color: inherit; text-decoration: none; + transition: color 0.3s ease; } -@media (prefers-color-scheme: dark) { - html { - color-scheme: dark; +ul { + list-style: none; +} + +button { + cursor: pointer; + font-family: var(--font-sans); + border: none; + background: none; + transition: all 0.3s ease; +} + +.container { + max-width: 1200px; + margin: 0 auto; + padding: 0 var(--spacing-sm); +} + +.section-padding { + padding: var(--spacing-xl) 0; +} + +@media (max-width: 768px) { + .section-padding { + padding: var(--spacing-lg) 0; } } diff --git a/src/app/layout.js b/src/app/layout.js index e41b55c..4deab30 100644 --- a/src/app/layout.js +++ b/src/app/layout.js @@ -1,24 +1,30 @@ -import { Geist, Geist_Mono } from "next/font/google"; +import { Inter, Playfair_Display, Great_Vibes } from "next/font/google"; import "./globals.css"; -const geistSans = Geist({ - variable: "--font-geist-sans", +const inter = Inter({ + variable: "--font-inter", subsets: ["latin"], }); -const geistMono = Geist_Mono({ - variable: "--font-geist-mono", +const playfair = Playfair_Display({ + variable: "--font-playfair", + subsets: ["latin"], +}); + +const greatVibes = Great_Vibes({ + variable: "--font-cursive", + weight: "400", subsets: ["latin"], }); export const metadata = { - title: "Create Next App", - description: "Generated by create next app", + title: "My Dosa Place Restaurant | Authentic & Vibrant", + description: "Experience the authentic taste of South India with our premium dosas.", }; export default function RootLayout({ children }) { return ( - + {children} ); diff --git a/src/app/page.js b/src/app/page.js index 290b6c3..0d01f16 100644 --- a/src/app/page.js +++ b/src/app/page.js @@ -1,66 +1,37 @@ -import Image from "next/image"; -import styles from "./page.module.css"; +import Navbar from '@/components/Navbar'; +import HeroSection from '@/components/HeroSection'; +import FavoritesSection from '@/components/FavoritesSection'; +import ExperienceSection from '@/components/ExperienceSection'; +import ProcessSection from '@/components/ProcessSection'; +import MenuSection from '@/components/MenuSection'; +import PromoSection from '@/components/PromoSection'; +import GallerySection from '@/components/GallerySection'; +import FeaturesSection from '@/components/FeaturesSection'; +import ReviewsSection from '@/components/ReviewsSection'; +import BlogSection from '@/components/BlogSection'; +import LocationSection from '@/components/LocationSection'; +import Footer from '@/components/Footer'; +import ScrollToTop from '@/components/ScrollToTop'; export default function Home() { return ( -
-
- Next.js logo -
-

To get started, edit the page.js file.

-

- Looking for a starting point or more instructions? Head over to{" "} - - Templates - {" "} - or the{" "} - - Learning - {" "} - center. -

-
-
- - Vercel logomark - Deploy Now - - - Documentation - -
+ <> + +
+ + + + + + + + {/* */} + + +
-
+