From cfc61b8ba08559222d4e39faf413a22dee840cb4 Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 6 Mar 2026 09:28:28 +0000 Subject: [PATCH 1/3] Update src/app/layout.tsx --- src/app/layout.tsx | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 509013c..4c1a562 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,13 +1,13 @@ import type { Metadata } from "next"; -import { Libre_Baskerville } from "next/font/google"; +import { Poppins } from "next/font/google"; import { Inter } from "next/font/google"; import "./globals.css"; import { ServiceWrapper } from "@/components/ServiceWrapper"; import Tag from "@/tag/Tag"; -const libreBaskerville = Libre_Baskerville({ - variable: "--font-libre-baskerville", subsets: ["latin"], - weight: ["400", "700"], +const poppins = Poppins({ + variable: "--font-poppins", subsets: ["latin"], + weight: ["100", "200", "300", "400", "500", "600", "700", "800", "900"], }); const inter = Inter({ @@ -15,7 +15,7 @@ const inter = Inter({ }); export const metadata: Metadata = { - title: "Eat App - Restaurant Operations Platform | Pain Points & Solutions", description: "Discover how Eat App solves 20+ critical restaurant operational challenges with our integrated reservation and guest management platform.", keywords: "restaurant management, reservations, guest profiles, loyalty, analytics, restaurant software", metadataBase: new URL("https://eatapp.co"), + title: "Eat App - Restaurant Operations Platform | Grow Your Restaurant", description: "Grow your Restaurant with Eat - the end-to-end dining experience solution that solves 20+ operational bottlenecks for restaurant owners.", keywords: "restaurant management, reservations, guest profiles, loyalty, analytics, restaurant software", metadataBase: new URL("https://eatapp.co"), alternates: { canonical: "https://eatapp.co"}, robots: { @@ -23,13 +23,13 @@ export const metadata: Metadata = { follow: true, }, openGraph: { - title: "Eat App - Restaurant Operations Solutions", description: "20 Pain Points Solved by Eat App's Integrated Platform", url: "https://eatapp.co", siteName: "Eat App", type: "website", images: [ + title: "Eat App - Restaurant Operations Solutions", description: "Grow your Restaurant with Eat - End-to-End Dining Experience Solution", url: "https://eatapp.co", siteName: "Eat App", type: "website", images: [ { url: "https://eatapp.co/og-image.jpg", alt: "Eat App Platform"}, ], }, twitter: { - card: "summary_large_image", title: "Eat App - Restaurant Operations Platform", description: "Solve 20+ restaurant operational challenges with Eat App", images: ["https://eatapp.co/twitter-image.jpg"], + card: "summary_large_image", title: "Eat App - Restaurant Operations Platform", description: "Grow your Restaurant with Eat - End-to-End Dining Experience Solution", images: ["https://eatapp.co/twitter-image.jpg"], }, }; @@ -42,7 +42,7 @@ export default function RootLayout({ {children} -- 2.49.1 From b40b85b8210b3d2011e431420a098b413408e15b Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 6 Mar 2026 09:28:29 +0000 Subject: [PATCH 2/3] Update src/app/page.tsx --- src/app/page.tsx | 80 ++++++++++++++++++------------------------------ 1 file changed, 30 insertions(+), 50 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 11d4713..7d03c4f 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -2,22 +2,19 @@ import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; -import FooterCard from "@/components/sections/footer/FooterCard"; import { Instagram, Linkedin, Twitter } from "lucide-react"; export default function LandingPage() { const navItems = [ - { name: "Home", id: "home" }, - { name: "Features", id: "features" }, - { name: "Pricing", id: "pricing" }, - { name: "Contact", id: "contact" }, - { name: "Sign In", id: "signin" }, + { name: "Home", id: "/" }, + { name: "Features", id: "#features" }, + { name: "Contact", id: "#contact" }, ]; const painPointCards = [ { id: "1", front: { - emoji: "πŸ“΅", text: "\"We're losing bookings because guests can't find us on Google or Instagram\""}, + emoji: "πŸ“΅", text: "We're losing bookings because guests can't find us on Google or Instagram"}, back: { feature: "Omnichannel Bookings", featureColor: "#1A6B3A", bullets: [ "Reservations from Google, Instagram, Facebook, TripAdvisor & your website widget", "All in one dashboard", "30% more bookings from online channels"], @@ -25,7 +22,7 @@ export default function LandingPage() { }, { id: "2", front: { - emoji: "πŸ“‹", text: "\"Our team has no idea who's walking in or what they need before they arrive\""}, + emoji: "πŸ“‹", text: "Our team has no idea who's walking in or what they need before they arrive"}, back: { feature: "Smart Guest Profiles", featureColor: "#1A6B3A", bullets: [ "See visit history, spend, allergies & preferences before they sit down", "AI auto-tags and enriches every profile", "Personalized guest experience at scale"], @@ -33,7 +30,7 @@ export default function LandingPage() { }, { id: "3", front: { - emoji: "πŸ’Έ", text: "\"We have no prepayments system β€” people no-show and we lose revenue every week\""}, + emoji: "πŸ’Έ", text: "We have no prepayments system β€” people no-show and we lose revenue every week"}, back: { feature: "Prepayments & Deposits", featureColor: "#1A6B3A", bullets: [ "Collect deposits at the time of booking", "Reduce no-shows automatically", "Protect your revenue with zero friction"], @@ -41,7 +38,7 @@ export default function LandingPage() { }, { id: "4", front: { - emoji: "🎟️", text: "\"We run events but have no way to sell tickets or manage capacity online\""}, + emoji: "🎟️", text: "We run events but have no way to sell tickets or manage capacity online"}, back: { feature: "Events & Ticketing", featureColor: "#1A6B3A", bullets: [ "Create events, sell tickets, manage capacity", "Collect payment through your booking flow", "Real-time seat and ticket management"], @@ -49,7 +46,7 @@ export default function LandingPage() { }, { id: "5", front: { - emoji: "πŸ“±", text: "\"We're juggling WhatsApp, phone calls and emails separately β€” it's chaos\""}, + emoji: "πŸ“±", text: "We're juggling WhatsApp, phone calls and emails separately β€” it's chaos"}, back: { feature: "Unified Guest Inbox", featureColor: "#1A6B3A", bullets: [ "One inbox for WhatsApp, SMS and Email", "Two-way real-time messaging with templated replies", "All guest communication in one place"], @@ -57,7 +54,7 @@ export default function LandingPage() { }, { id: "6", front: { - emoji: "πŸ”„", text: "\"Guests come once and never return β€” we have zero loyalty strategy\""}, + emoji: "πŸ”„", text: "Guests come once and never return β€” we have zero loyalty strategy"}, back: { feature: "Loyalty Engine", featureColor: "#1A6B3A", bullets: [ "Award points for visits and spend", "Send automated re-engagement messages", "Restaurants see 2x returning customer rates"], @@ -65,7 +62,7 @@ export default function LandingPage() { }, { id: "7", front: { - emoji: "πŸ“Š", text: "\"We have no idea which tables, servers or booking sources are actually profitable\""}, + emoji: "πŸ“Š", text: "We have no idea which tables, servers or booking sources are actually profitable"}, back: { feature: "Reports Suite", featureColor: "#1A6B3A", bullets: [ "Track revenue by seating area and booking source", "Analyze server performance and cover flow", "Export everything to CSV for deeper analysis"], @@ -73,7 +70,7 @@ export default function LandingPage() { }, { id: "8", front: { - emoji: "πŸŒ€", text: "\"Guest data is scattered across systems β€” we can't segment or target anyone\""}, + emoji: "πŸŒ€", text: "Guest data is scattered across systems β€” we can't segment or target anyone"}, back: { feature: "Smart CRM", featureColor: "#1A6B3A", bullets: [ "Shared guest database across all locations", "Segment by spend, visit frequency, tags or demographics", "Run targeted campaigns instantly"], @@ -81,7 +78,7 @@ export default function LandingPage() { }, { id: "9", front: { - emoji: "⭐", text: "\"We get bad reviews and have no process to respond or fix them\""}, + emoji: "⭐", text: "We get bad reviews and have no process to respond or fix them"}, back: { feature: "AI Review Management", featureColor: "#1A6B3A", bullets: [ "Reply to Google, TripAdvisor and internal reviews from one place", "AI suggests replies based on context", "Track ratings and increase your stars"], @@ -89,7 +86,7 @@ export default function LandingPage() { }, { id: "10", front: { - emoji: "🍽️", text: "\"Our servers don't know guest allergies or preferences until it's too late\""}, + emoji: "🍽️", text: "Our servers don't know guest allergies or preferences until it's too late"}, back: { feature: "Food Preferences & Notes", featureColor: "#1A6B3A", bullets: [ "Guest allergies, preferences and requests visible to staff before seating", "Print notes to kitchen automatically", "Zero missed allergies or special requests"], @@ -97,7 +94,7 @@ export default function LandingPage() { }, { id: "11", front: { - emoji: "🏨", text: "\"We manage multiple venues but have no unified view across locations\""}, + emoji: "🏨", text: "We manage multiple venues but have no unified view across locations"}, back: { feature: "Group-Level Reporting", featureColor: "#1A6B3A", bullets: [ "See performance across all venues in one dashboard", "Shared guest database and group reports", "AI guest merging across locations"], @@ -105,7 +102,7 @@ export default function LandingPage() { }, { id: "12", front: { - emoji: "πŸ“ž", text: "\"When a VIP calls, we have no idea who they are until we manually search\""}, + emoji: "πŸ“ž", text: "When a VIP calls, we have no idea who they are until we manually search"}, back: { feature: "Phone Line Integration", featureColor: "#1A6B3A", bullets: [ "Incoming calls auto-surface guest's full profile", "Spend history, tags, and upcoming bookings visible instantly", "Greet VIPs like you know them"], @@ -113,7 +110,7 @@ export default function LandingPage() { }, { id: "13", front: { - emoji: "πŸ—ΊοΈ", text: "\"Tourists won't book us because they can't visualise our space online\""}, + emoji: "πŸ—ΊοΈ", text: "Tourists won't book us because they can't visualise our space online"}, back: { feature: "3D Floorplan Tour", featureColor: "#1A6B3A", bullets: [ "Let guests explore your restaurant in 3D before booking", "Fogo De Chao saw major uplift in tourist bookings", "Increase confidence and reduce no-shows"], @@ -121,7 +118,7 @@ export default function LandingPage() { }, { id: "14", front: { - emoji: "πŸ’¬", text: "\"We send marketing messages but have no idea if anyone opens or acts on them\""}, + emoji: "πŸ’¬", text: "We send marketing messages but have no idea if anyone opens or acts on them"}, back: { feature: "Email & WhatsApp Analytics", featureColor: "#1A6B3A", bullets: [ "Track sent, delivered, opened and clicked rates", "Know what works and double down on it", "Optimize every campaign with data"], @@ -129,7 +126,7 @@ export default function LandingPage() { }, { id: "15", front: { - emoji: "πŸͺ‘", text: "\"Table turnovers are slow because staff don't know the real-time status of the floor\""}, + emoji: "πŸͺ‘", text: "Table turnovers are slow because staff don't know the real-time status of the floor"}, back: { feature: "Live Table Management", featureColor: "#1A6B3A", bullets: [ "Real-time floor view with live table status", "Server assignments and POS bill sync", "Status updates the moment a bill is generated"], @@ -137,7 +134,7 @@ export default function LandingPage() { }, { id: "16", front: { - emoji: "🏷️", text: "\"We upsell nothing at booking β€” guests don't know about our premium seating or packages\""}, + emoji: "🏷️", text: "We upsell nothing at booking β€” guests don't know about our premium seating or packages"}, back: { feature: "Reservation Upgrades", featureColor: "#1A6B3A", bullets: [ "Offer beach views, premium packages or room upgrades during booking", "Charge per cover or per experience", "Unlock hidden revenue per reservation"], @@ -145,7 +142,7 @@ export default function LandingPage() { }, { id: "17", front: { - emoji: "⏳", text: "\"Walk-in queues are unmanaged β€” guests leave before getting a table\""}, + emoji: "⏳", text: "Walk-in queues are unmanaged β€” guests leave before getting a table"}, back: { feature: "Waitlist Management", featureColor: "#1A6B3A", bullets: [ "Digital waitlists at the door via QR code or online", "Guests get real-time position and wait time updates", "Reduce walk-outs and manage expectations"], @@ -153,7 +150,7 @@ export default function LandingPage() { }, { id: "18", front: { - emoji: "πŸ€–", text: "\"We have duplicate guest records everywhere and no time to clean them up\""}, + emoji: "πŸ€–", text: "We have duplicate guest records everywhere and no time to clean them up"}, back: { feature: "AI Guest Merging", featureColor: "#1A6B3A", bullets: [ "AI identifies and merges duplicate profiles automatically", "Keep your CRM clean without manual work", "Single source of truth for each guest"], @@ -161,7 +158,7 @@ export default function LandingPage() { }, { id: "19", front: { - emoji: "πŸ‘₯", text: "\"Before each shift, our team is scrambling β€” no one knows the guest mix or special requests\""}, + emoji: "πŸ‘₯", text: "Before each shift, our team is scrambling β€” no one knows the guest mix or special requests"}, back: { feature: "Pre-Shift Huddle Dashboard", featureColor: "#1A6B3A", bullets: [ "Daily briefing with cover summary, VIP guests, allergies, birthdays", "Server assignments and day comparison", "Everyone starts the shift aligned and ready"], @@ -169,7 +166,7 @@ export default function LandingPage() { }, { id: "20", front: { - emoji: "πŸ”—", text: "\"Our POS and reservation system don't talk to each other β€” spend data is always wrong\""}, + emoji: "πŸ”—", text: "Our POS and reservation system don't talk to each other β€” spend data is always wrong"}, back: { feature: "POS Integration", featureColor: "#1A6B3A", bullets: [ "Real-time spend sync with Oracle Micros, Revel, Tevalis, Foodics, Petpooja & 30+", "Zero manual entry, always accurate", "Trust your data for better decisions"], @@ -177,18 +174,6 @@ export default function LandingPage() { }, ]; - const socialLinks = [ - { - icon: Twitter, - href: "https://twitter.com/eatapp", ariaLabel: "Twitter"}, - { - icon: Linkedin, - href: "https://linkedin.com/company/eatapp", ariaLabel: "LinkedIn"}, - { - icon: Instagram, - href: "https://instagram.com/eatapp", ariaLabel: "Instagram"}, - ]; - return (
-

- Restaurant Owners: Solve These 20 Operational Bottlenecks Today +

+ Grow Your Restaurant with Eat

-

- Eat App fixes all of it. +

+ End-to-End Dining Experience Solution +

+

+ Restaurant Owners: Solve These 20 Operational Bottlenecks Today

@@ -277,14 +265,6 @@ export default function LandingPage() {
- -
); } -- 2.49.1 From b8de90c2f4ed380abec6d372155c5393b697480e Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 6 Mar 2026 09:28:29 +0000 Subject: [PATCH 3/3] Update src/app/styles/base.css --- src/app/styles/base.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/styles/base.css b/src/app/styles/base.css index efe6053..f10a4db 100644 --- a/src/app/styles/base.css +++ b/src/app/styles/base.css @@ -11,7 +11,7 @@ html { body { background-color: var(--background); color: var(--foreground); - font-family: var(--font-inter), sans-serif; + font-family: var(--font-poppins), sans-serif; position: relative; min-height: 100vh; overscroll-behavior: none; @@ -24,5 +24,5 @@ h3, h4, h5, h6 { - font-family: var(--font-libre-baskerville), serif; + font-family: var(--font-poppins), serif; } -- 2.49.1