13 Commits

Author SHA1 Message Date
bb5c488eb9 Update src/app/returns/page.tsx 2026-05-23 12:17:45 +00:00
42c966505e Update src/app/checkout/page.tsx 2026-05-23 12:17:44 +00:00
4b9c850af6 Update src/app/admin/dashboard/page.tsx 2026-05-23 12:17:44 +00:00
a7269cbfe8 Add src/app/returns/page.tsx 2026-05-23 12:17:17 +00:00
e469d3fc9b Update src/app/page.tsx 2026-05-23 12:17:17 +00:00
3b930d0c6b Add src/app/members/page.tsx 2026-05-23 12:17:16 +00:00
826f2de2f4 Add src/app/contact/page.tsx 2026-05-23 12:17:16 +00:00
6bd9d33b22 Add src/app/checkout/page.tsx 2026-05-23 12:17:15 +00:00
0fe91a2d21 Add src/app/catalog/page.tsx 2026-05-23 12:17:15 +00:00
307d62dab1 Add src/app/book-reservations/page.tsx 2026-05-23 12:17:15 +00:00
d30c78ee5c Add src/app/admin/dashboard/page.tsx 2026-05-23 12:17:14 +00:00
b8172f8a6b Merge version_1 into main
Merge version_1 into main
2026-05-23 12:15:32 +00:00
0b4764697d Merge version_1 into main
Merge version_1 into main
2026-05-23 12:15:03 +00:00
8 changed files with 421 additions and 4 deletions

View File

@@ -0,0 +1,76 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import MetricCardFourteen from '@/components/sections/metrics/MetricCardFourteen';
import FooterSimple from '@/components/sections/footer/FooterSimple';
export default function AdminDashboardPage() {
return (
<ThemeProvider
defaultButtonVariant="text-stagger"
defaultTextAnimation="entrance-slide"
borderRadius="pill"
contentWidth="medium"
sizing="largeSmall"
background="aurora"
cardStyle="subtle-shadow"
primaryButtonStyle="double-inset"
secondaryButtonStyle="layered"
headingFontWeight="medium"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "/" },
{ name: "Dashboard", id: "#overview" },
{ name: "Analytics", id: "#analytics" },
]}
brandName="PulseGaming Admin"
/>
</div>
<div id="overview" data-section="overview">
<MetricCardFourteen
tag="Dashboard"
title="Overview"
metrics={[
{ id: "1", value: "$84,290", description: "Total Revenue" },
{ id: "2", value: "1,284", description: "New Signups" },
{ id: "3", value: "482", description: "Active Orders" },
{ id: "4", value: "98%", description: "System Uptime" },
]}
useInvertedBackground={false}
/>
</div>
<div id="analytics" data-section="analytics">
<MetricCardFourteen
tag="Analytics"
title="Performance Metrics"
metrics={[
{ id: "a1", value: "+12%", description: "Conversion Growth" },
{ id: "a2", value: "4.8s", description: "Avg Page Load" },
{ id: "a3", value: "32ms", description: "API Response" },
{ id: "a4", value: "85%", description: "Retention Rate" },
]}
useInvertedBackground={true}
/>
</div>
<div id="footer" data-section="footer">
<FooterSimple
columns={[
{ title: "System", items: [{ label: "Logs", href: "#" }, { label: "Settings", href: "#" }] },
{ title: "Support", items: [{ label: "Documentation", href: "#" }] },
]}
bottomLeftText="© 2024 PulseGaming Admin."
bottomRightText=""
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -0,0 +1,71 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import ContactCTA from '@/components/sections/contact/ContactCTA';
import FooterSimple from '@/components/sections/footer/FooterSimple';
import ContactSplit from '@/components/sections/contact/ContactSplit';
export default function BookReservationsPage() {
return (
<ThemeProvider
defaultButtonVariant="text-stagger"
defaultTextAnimation="entrance-slide"
borderRadius="pill"
contentWidth="medium"
sizing="largeSmall"
background="aurora"
cardStyle="subtle-shadow"
primaryButtonStyle="double-inset"
secondaryButtonStyle="layered"
headingFontWeight="medium"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "/" },
{ name: "Book Reservations", id: "#reservation" },
{ name: "Contact", id: "#contact" },
]}
brandName="PulseGaming"
/>
</div>
<div id="reservation" data-section="reservation">
<ContactSplit
tag="Reserve Your Spot"
title="Book Your Experience"
description="Secure your time in our premium gaming lounge for an unmatched competitive atmosphere."
background={{ variant: "plain" }}
useInvertedBackground={false}
buttonText="Reserve Now"
/>
</div>
<div id="contact" data-section="contact">
<ContactCTA
useInvertedBackground={true}
background={{ variant: "plain" }}
tag="Need Help?"
title="Questions About Booking?"
description="Reach out to our support team for any inquiries regarding private events or group reservations."
buttons={[{ text: "Contact Support", href: "#" }]}
/>
</div>
<div id="footer" data-section="footer">
<FooterSimple
columns={[
{ title: "Company", items: [{ label: "About", href: "/" }, { label: "Careers", href: "/" }] },
{ title: "Products", items: [{ label: "Keyboards", href: "/" }, { label: "Mice", href: "/" }] },
]}
bottomLeftText="© 2024 PulseGaming. All rights reserved."
bottomRightText="Privacy Policy"
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

64
src/app/catalog/page.tsx Normal file
View File

@@ -0,0 +1,64 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import ProductCardFour from '@/components/sections/product/ProductCardFour';
import FooterSimple from '@/components/sections/footer/FooterSimple';
export default function CatalogPage() {
return (
<ThemeProvider
defaultButtonVariant="text-stagger"
defaultTextAnimation="entrance-slide"
borderRadius="pill"
contentWidth="medium"
sizing="largeSmall"
background="aurora"
cardStyle="subtle-shadow"
primaryButtonStyle="double-inset"
secondaryButtonStyle="layered"
headingFontWeight="medium"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "/" },
{ name: "Catalog", id: "/catalog" },
]}
brandName="PulseGaming"
/>
</div>
<div id="catalog" data-section="products" className="py-20">
<ProductCardFour
animationType="slide-up"
textboxLayout="default"
gridVariant="four-items-2x2-equal-grid"
useInvertedBackground={false}
title="Book Catalog"
description="Browse our complete library of titles and filter by category or genre."
products={[
{ id: "1", name: "The Art of Gaming", price: "$29.00", variant: "Hardcover", imageSrc: "http://img.b2bpic.net/free-photo/still-life-books-versus-technology_23-2150062907.jpg" },
{ id: "2", name: "Tech Future 2025", price: "$19.00", variant: "Paperback", imageSrc: "http://img.b2bpic.net/free-photo/computer-mouse-yellow-background-isolated-flat-lay_169016-26395.jpg" },
{ id: "3", name: "Digital Horizons", price: "$35.00", variant: "E-Book", imageSrc: "http://img.b2bpic.net/free-photo/gradient-view-illuminated-neon-gaming-desk-setup-with-keyboard_23-2149529388.jpg" },
{ id: "4", name: "Coding Mastery", price: "$45.00", variant: "Hardcover", imageSrc: "http://img.b2bpic.net/free-photo/gaming-setup-arrangement-high-angle_23-2149680232.jpg" }
]}
/>
</div>
<div id="footer" data-section="footer">
<FooterSimple
columns={[
{ title: "Company", items: [{ label: "About", href: "/" }, { label: "Careers", href: "/" }] },
{ title: "Library", items: [{ label: "Catalog", href: "/catalog" }] },
]}
bottomLeftText="© 2024 PulseGaming. All rights reserved."
bottomRightText="Privacy Policy"
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

29
src/app/checkout/page.tsx Normal file
View File

@@ -0,0 +1,29 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import FooterSimple from '@/components/sections/footer/FooterSimple';
import ContactCTA from '@/components/sections/contact/ContactCTA';
export default function CheckoutPage() {
return (
<ThemeProvider defaultButtonVariant="text-stagger" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered navItems={[{ name: "Home", id: "/" }, { name: "Checkout", id: "/checkout" }, { name: "Returns", id: "/returns" }]} />
</div>
<div className="pt-32 pb-20 px-6 max-w-4xl mx-auto">
<h1 className="text-4xl font-bold mb-8">Checkout</h1>
<p>Your items are ready. Please complete your details to finish your order.</p>
</div>
<div id="contact" data-section="contact">
<ContactCTA tag="Support" title="Need help with checkout?" description="Reach out if you have any trouble finishing your order." buttons={[{ text: "Support", href: "#" }]} background={{ variant: "plain" }} useInvertedBackground={false} />
</div>
<div id="footer" data-section="footer">
<FooterSimple columns={[{ title: "Links", items: [{ label: "Home", href: "/" }] }]} bottomLeftText="© 2024 PulseGaming" bottomRightText="Privacy Policy" />
</div>
</ReactLenis>
</ThemeProvider>
);
}

68
src/app/contact/page.tsx Normal file
View File

@@ -0,0 +1,68 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import ContactCenter from '@/components/sections/contact/ContactCenter';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import FooterSimple from '@/components/sections/footer/FooterSimple';
export default function ContactPage() {
return (
<ThemeProvider
defaultButtonVariant="text-stagger"
defaultTextAnimation="entrance-slide"
borderRadius="pill"
contentWidth="medium"
sizing="largeSmall"
background="aurora"
cardStyle="subtle-shadow"
primaryButtonStyle="double-inset"
secondaryButtonStyle="layered"
headingFontWeight="medium"
>
<ReactLenis root>
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "/" },
{ name: "Products", id: "/#products" },
{ name: "Features", id: "/#features" },
{ name: "FAQ", id: "/#faq" },
{ name: "Contact", id: "/contact" },
]}
brandName="PulseGaming"
/>
<ContactCenter
tag="Contact Us"
title="How can we help?"
description="Reach out to our team for any inquiries, support, or partnership opportunities."
background={{ variant: "plain" }}
useInvertedBackground={false}
/>
<FaqSplitMedia
title="Commonly Asked"
description="Find quick answers to common questions about our products and services."
faqs={[
{ id: "f1", title: "Shipping times?", content: "Standard shipping takes 3-5 business days." },
{ id: "f2", title: "Returns policy?", content: "We offer hassle-free 30-day returns on all items." }
]}
faqsAnimation="slide-up"
textboxLayout="default"
useInvertedBackground={true}
mediaPosition="left"
/>
<FooterSimple
columns={[
{ title: "Company", items: [{ label: "About", href: "#" }, { label: "Careers", href: "#" }] },
{ title: "Products", items: [{ label: "Keyboards", href: "#" }, { label: "Mice", href: "#" }] },
]}
bottomLeftText="© 2024 PulseGaming. All rights reserved."
bottomRightText="Privacy Policy"
/>
</ReactLenis>
</ThemeProvider>
);
}

80
src/app/members/page.tsx Normal file
View File

@@ -0,0 +1,80 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FooterSimple from '@/components/sections/footer/FooterSimple';
import { useState } from "react";
export default function MemberManagementPage() {
const [members, setMembers] = useState<Array<{ id: string, name: string, role: string }>>([
{ id: "1", name: "Alex Smith", role: "Pro Player" },
{ id: "2", name: "Jordan Lee", role: "Streamer" }
]);
return (
<ThemeProvider
defaultButtonVariant="text-stagger"
defaultTextAnimation="entrance-slide"
borderRadius="pill"
contentWidth="medium"
sizing="largeSmall"
background="aurora"
cardStyle="subtle-shadow"
primaryButtonStyle="double-inset"
secondaryButtonStyle="layered"
headingFontWeight="medium"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "/" },
{ name: "Members", id: "/members" },
]}
brandName="PulseGaming"
/>
</div>
<div id="registration" data-section="registration">
<ContactSplitForm
title="Member Registration"
description="Join our professional network of gamers and creators today."
inputs={[
{ name: "name", type: "text", placeholder: "Full Name", required: true },
{ name: "email", type: "email", placeholder: "Email Address", required: true }
]}
buttonText="Register Now"
useInvertedBackground={false}
/>
</div>
<div id="profile" data-section="profile">
<div className="container mx-auto py-20">
<h2 className="text-3xl font-bold mb-10 text-center">Member Profiles</h2>
<div className="grid grid-cols-1 md:grid-cols-2 gap-6">
{members.map(member => (
<div key={member.id} className="p-6 rounded-2xl bg-card border shadow-sm">
<h3 className="text-xl font-semibold">{member.name}</h3>
<p className="text-muted-foreground">{member.role}</p>
</div>
))}
</div>
</div>
</div>
<div id="footer" data-section="footer">
<FooterSimple
columns={[
{ title: "Company", items: [{ label: "About", href: "#" }, { label: "Careers", href: "#" }] },
{ title: "Products", items: [{ label: "Keyboards", href: "#" }, { label: "Mice", href: "#" }] },
]}
bottomLeftText="© 2024 PulseGaming. All rights reserved."
bottomRightText="Privacy Policy"
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -32,11 +32,11 @@ export default function LandingPage() {
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "#hero" },
{ name: "Home", id: "/" },
{ name: "Products", id: "#products" },
{ name: "Features", id: "#features" },
{ name: "FAQ", id: "#faq" },
{ name: "Contact", id: "#contact" },
{ name: "Contact", id: "/contact" },
]}
brandName="PulseGaming"
/>
@@ -184,7 +184,7 @@ export default function LandingPage() {
tag="Get In Touch"
title="Ready to Upgrade?"
description="Join our newsletter or reach out for bulk orders and support requests."
buttons={[{ text: "Contact Support", href: "#" }]}
buttons={[{ text: "Contact Support", href: "/contact" }]}
/>
</div>
@@ -201,4 +201,4 @@ export default function LandingPage() {
</ReactLenis>
</ThemeProvider>
);
}
}

29
src/app/returns/page.tsx Normal file
View File

@@ -0,0 +1,29 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import FooterSimple from '@/components/sections/footer/FooterSimple';
import ContactCTA from '@/components/sections/contact/ContactCTA';
export default function ReturnsPage() {
return (
<ThemeProvider defaultButtonVariant="text-stagger" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered navItems={[{ name: "Home", id: "/" }, { name: "Checkout", id: "/checkout" }, { name: "Returns", id: "/returns" }]} />
</div>
<div className="pt-32 pb-20 px-6 max-w-4xl mx-auto">
<h1 className="text-4xl font-bold mb-8">Returns</h1>
<p>Need to return an item? Our process is simple and hassle-free.</p>
</div>
<div id="contact" data-section="contact">
<ContactCTA tag="Returns" title="Questions about returns?" description="Our support team is here to assist with any return requests." buttons={[{ text: "Contact", href: "#" }]} background={{ variant: "plain" }} useInvertedBackground={false} />
</div>
<div id="footer" data-section="footer">
<FooterSimple columns={[{ title: "Links", items: [{ label: "Home", href: "/" }] }]} bottomLeftText="© 2024 PulseGaming" bottomRightText="Privacy Policy" />
</div>
</ReactLenis>
</ThemeProvider>
);
}