diff --git a/src/app/booking/page.tsx b/src/app/booking/page.tsx
new file mode 100644
index 0000000..b36edac
--- /dev/null
+++ b/src/app/booking/page.tsx
@@ -0,0 +1,82 @@
+"use client";
+
+import { useState } from "react";
+import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
+import ReactLenis from "lenis/react";
+import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
+import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
+import Input from '@/components/form/Input';
+import ButtonHoverMagnetic from '@/components/button/ButtonHoverMagnetic/ButtonHoverMagnetic';
+
+export default function BookingPage() {
+ const [name, setName] = useState("");
+ const [contact, setContact] = useState("");
+ const [service, setService] = useState("");
+ const [date, setDate] = useState("");
+ const [time, setTime] = useState("");
+ const [notes, setNotes] = useState("");
+ const [submitted, setSubmitted] = useState(false);
+
+ const handleSubmit = (e: React.FormEvent) => {
+ e.preventDefault();
+ if (name && contact && service && date && time) {
+ setSubmitted(true);
+ }
+ };
+
+ return (
+
+
+
+
+
+
Book Your Experience
+ {submitted ? (
+
+
Booking Confirmed!
+
We look forward to hosting you at Coffee Clouds.
+
+ ) : (
+
+ )}
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/src/app/bookings/page.tsx b/src/app/bookings/page.tsx
new file mode 100644
index 0000000..f4bc66a
--- /dev/null
+++ b/src/app/bookings/page.tsx
@@ -0,0 +1,72 @@
+"use client";
+
+import { useState } from "react";
+import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
+import ReactLenis from "lenis/react";
+import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
+import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
+
+export default function BookingsPage() {
+ const [bookings, setBookings] = useState([
+ { id: "1", name: "John Doe", date: "2023-11-01", status: "Confirmed" },
+ { id: "2", name: "Jane Smith", date: "2023-11-02", status: "Pending" },
+ ]);
+
+ return (
+
+
+
+
+
+ Admin Bookings Dashboard
+
+
+
+
+
+ Recent Bookings
+
+
+
+
+ | Name |
+ Date |
+ Status |
+
+
+
+ {bookings.map((booking) => (
+
+ | {booking.name} |
+ {booking.date} |
+ {booking.status} |
+
+ ))}
+
+
+
+
+
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/src/app/page.tsx b/src/app/page.tsx
index c7a3daa..4601e60 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -31,26 +31,12 @@ export default function LandingPage() {
@@ -58,47 +44,21 @@ export default function LandingPage() {
@@ -109,18 +69,9 @@ export default function LandingPage() {
title="Beyond the Bean"
description="We don't just serve coffee; we craft moments. Coffee Clouds began as a secret passion project, dedicated to slow-brewing and high-quality, ethically sourced ingredients served in an atmosphere designed for quiet reflection."
metrics={[
- {
- value: "2018",
- title: "Established",
- },
- {
- value: "15+",
- title: "Bean Varieties",
- },
- {
- value: "98%",
- title: "Happy Guests",
- },
+ { value: "2018", title: "Established" },
+ { value: "15+", title: "Bean Varieties" },
+ { value: "98%", title: "Happy Guests" },
]}
imageSrc="http://img.b2bpic.net/free-photo/medium-shot-guys-drinking-coffee-indoors_23-2148450779.jpg"
imageAlt="Storytelling image of our space"
@@ -136,42 +87,12 @@ export default function LandingPage() {
gridVariant="asymmetric-60-wide-40-narrow"
useInvertedBackground={false}
products={[
- {
- id: "p1",
- name: "Velvet Hot Cocoa",
- price: "$7.50",
- imageSrc: "http://img.b2bpic.net/free-photo/coffee-with-wheat-thread-drawn-foam_1220-648.jpg",
- },
- {
- id: "p2",
- name: "Crème Brûlée Latte",
- price: "$8.50",
- imageSrc: "http://img.b2bpic.net/free-photo/hot-chocolate-with-cinnamon-mug-flat-lay-holiday-food-photography_53876-103587.jpg",
- },
- {
- id: "p3",
- name: "Spiced Cloud Chai",
- price: "$7.00",
- imageSrc: "http://img.b2bpic.net/free-photo/vertical-shot-male-pouring-milk-into-glass-coffee_181624-1769.jpg",
- },
- {
- id: "p4",
- name: "Midnight Espresso",
- price: "$5.00",
- imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-sits-table-with-cocktail-lit-candle_140725-9075.jpg",
- },
- {
- id: "p5",
- name: "Vanilla Cloud Foam",
- price: "$6.50",
- imageSrc: "http://img.b2bpic.net/free-photo/fresh-tea-cloth-near-leaves-kernels_23-2147885962.jpg",
- },
- {
- id: "p6",
- name: "Iced Charcoal Latte",
- price: "$9.00",
- imageSrc: "http://img.b2bpic.net/free-photo/top-view-desk-concept-table_23-2148459670.jpg",
- },
+ { id: "p1", name: "Velvet Hot Cocoa", price: "$7.50", imageSrc: "http://img.b2bpic.net/free-photo/coffee-with-wheat-thread-drawn-foam_1220-648.jpg" },
+ { id: "p2", name: "Crème Brûlée Latte", price: "$8.50", imageSrc: "http://img.b2bpic.net/free-photo/hot-chocolate-with-cinnamon-mug-flat-lay-holiday-food-photography_53876-103587.jpg" },
+ { id: "p3", name: "Spiced Cloud Chai", price: "$7.00", imageSrc: "http://img.b2bpic.net/free-photo/vertical-shot-male-pouring-milk-into-glass-coffee_181624-1769.jpg" },
+ { id: "p4", name: "Midnight Espresso", price: "$5.00", imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-sits-table-with-cocktail-lit-candle_140725-9075.jpg" },
+ { id: "p5", name: "Vanilla Cloud Foam", price: "$6.50", imageSrc: "http://img.b2bpic.net/free-photo/fresh-tea-cloth-near-leaves-kernels_23-2147885962.jpg" },
+ { id: "p6", name: "Iced Charcoal Latte", price: "$9.00", imageSrc: "http://img.b2bpic.net/free-photo/top-view-desk-concept-table_23-2148459670.jpg" },
]}
title="Signature Rituals"
description="Indulge in our carefully curated selection of signature drinks, crafted to perfection."
@@ -183,14 +104,7 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={true}
names={[
- "The Daily Grind",
- "Urban Coffee Journal",
- "City Hidden Gems",
- "Caffeine Weekly",
- "The Modern Sip",
- "Street Press",
- "Night Owl Brews",
- ]}
+ "The Daily Grind", "Urban Coffee Journal", "City Hidden Gems", "Caffeine Weekly", "The Modern Sip", "Street Press", "Night Owl Brews"]}
title="As Seen In"
description="Featured in leading lifestyle and culinary publications."
/>
@@ -203,46 +117,11 @@ export default function LandingPage() {
gridVariant="two-columns-alternating-heights"
useInvertedBackground={false}
testimonials={[
- {
- id: "t1",
- name: "Elena V.",
- role: "Creative Director",
- company: "Studio D",
- rating: 5,
- imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-woman-with-hot-chocolate_52683-102636.jpg",
- },
- {
- id: "t2",
- name: "Marcus J.",
- role: "Photographer",
- company: "Freeform",
- rating: 5,
- imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-businessman-holding-mobile-phone-coffee-cup-waiting-area_107420-95820.jpg",
- },
- {
- id: "t3",
- name: "Sophia R.",
- role: "Marketing",
- company: "GrowthCo",
- rating: 5,
- imageSrc: "http://img.b2bpic.net/free-photo/person-drinking-coffee-spacious-cafeteria_23-2150424023.jpg",
- },
- {
- id: "t4",
- name: "Julian D.",
- role: "Architect",
- company: "UrbanDesign",
- rating: 5,
- imageSrc: "http://img.b2bpic.net/free-photo/portrait-waiter-holding-cup-coffee_1170-557.jpg",
- },
- {
- id: "t5",
- name: "Maya L.",
- role: "Writer",
- company: "Bookish",
- rating: 5,
- imageSrc: "http://img.b2bpic.net/free-photo/beautiful-woman-all-black-outfit-holding-cup_114579-26448.jpg",
- },
+ { id: "t1", name: "Elena V.", role: "Creative Director", company: "Studio D", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-woman-with-hot-chocolate_52683-102636.jpg" },
+ { id: "t2", name: "Marcus J.", role: "Photographer", company: "Freeform", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-businessman-holding-mobile-phone-coffee-cup-waiting-area_107420-95820.jpg" },
+ { id: "t3", name: "Sophia R.", role: "Marketing", company: "GrowthCo", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/person-drinking-coffee-spacious-cafeteria_23-2150424023.jpg" },
+ { id: "t4", name: "Julian D.", role: "Architect", company: "UrbanDesign", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/portrait-waiter-holding-cup-coffee_1170-557.jpg" },
+ { id: "t5", name: "Maya L.", role: "Writer", company: "Bookish", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/beautiful-woman-all-black-outfit-holding-cup_114579-26448.jpg" },
]}
title="Whispers of Delight"
description="Read what our community feels when they step into the clouds."
@@ -255,21 +134,9 @@ export default function LandingPage() {
title="By The Numbers"
tag="Quality First"
metrics={[
- {
- id: "m1",
- value: "100K+",
- description: "Cups Poured",
- },
- {
- id: "m2",
- value: "50+",
- description: "Local Suppliers",
- },
- {
- id: "m3",
- value: "24/7",
- description: "Bean Roast Cycle",
- },
+ { id: "m1", value: "100K+", description: "Cups Poured" },
+ { id: "m2", value: "50+", description: "Local Suppliers" },
+ { id: "m3", value: "24/7", description: "Bean Roast Cycle" },
]}
/>
@@ -279,21 +146,9 @@ export default function LandingPage() {
textboxLayout="split"
useInvertedBackground={false}
faqs={[
- {
- id: "f1",
- title: "Do you accept walk-ins?",
- content: "Yes, we prioritize walk-ins to keep the atmosphere communal.",
- },
- {
- id: "f2",
- title: "Can I book a table?",
- content: "We offer reservations for groups of 6+ via our website portal.",
- },
- {
- id: "f3",
- title: "Are you pet friendly?",
- content: "Our patio is perfectly equipped for your furry coffee lovers.",
- },
+ { id: "f1", title: "Do you accept walk-ins?", content: "Yes, we prioritize walk-ins to keep the atmosphere communal." },
+ { id: "f2", title: "Can I book a table?", content: "We offer reservations for groups of 6+ via our website portal." },
+ { id: "f3", title: "Are you pet friendly?", content: "Our patio is perfectly equipped for your furry coffee lovers." },
]}
imageSrc="http://img.b2bpic.net/free-photo/top-view-cup-full-roasted-coffee-beans_23-2148251685.jpg"
title="Common Inquiries"
@@ -305,19 +160,11 @@ export default function LandingPage() {