From 3f9f1766b08833f7ccdc3bc0de708012e24ab61a Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 21 Mar 2026 10:06:38 +0000 Subject: [PATCH 1/8] Add src/app/admin/page.tsx --- src/app/admin/page.tsx | 202 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 202 insertions(+) create mode 100644 src/app/admin/page.tsx diff --git a/src/app/admin/page.tsx b/src/app/admin/page.tsx new file mode 100644 index 0000000..a1cd54e --- /dev/null +++ b/src/app/admin/page.tsx @@ -0,0 +1,202 @@ +"use client" + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import HeroOverlay from '@/components/sections/hero/HeroOverlay'; +import FeatureCardMedia from '@/components/sections/feature/FeatureCardMedia'; +import MetricCardEleven from '@/components/sections/metrics/MetricCardEleven'; +import ProductCardFour from '@/components/sections/product/ProductCardFour'; +import TextSplitAbout from '@/components/sections/about/TextSplitAbout'; +import TestimonialCardSix from '@/components/sections/testimonial/TestimonialCardSix'; +import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal'; +import { BarChart3, Users, ImageGallery, TrendingUp, Settings, LogOut } from 'lucide-react'; + +export default function AdminDashboard() { + return ( + + + +
+ +
+ +
+ +
+ + + +
+ +
+ +
+ +
+ +
+ +
+ + +
+ ); +} -- 2.49.1 From 757ea7041c840ad3882fdad7f2436cedf5b8675e Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 21 Mar 2026 10:06:39 +0000 Subject: [PATCH 2/8] Add src/app/cart/page.tsx --- src/app/cart/page.tsx | 111 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 src/app/cart/page.tsx diff --git a/src/app/cart/page.tsx b/src/app/cart/page.tsx new file mode 100644 index 0000000..b05cc24 --- /dev/null +++ b/src/app/cart/page.tsx @@ -0,0 +1,111 @@ +"use client" + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import HeroOverlay from '@/components/sections/hero/HeroOverlay'; +import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal'; +import { ShoppingCart } from 'lucide-react'; + +export default function CartPage() { + return ( + + + +
+ +
+ +
+
+
+

Your Cart

+
+

Your cart is currently empty.

+ +
+
+
+
+ +
+
+

Order Summary

+
+
+ Subtotal + $0.00 +
+
+ Shipping + $0.00 +
+
+ Tax + $0.00 +
+
+ Total + $0.00 +
+ + +
+
+
+ + +
+ ); +} \ No newline at end of file -- 2.49.1 From 734b6a13ccb076decfc9655113b8e882125532a2 Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 21 Mar 2026 10:06:39 +0000 Subject: [PATCH 3/8] Add src/app/checkout/page.tsx --- src/app/checkout/page.tsx | 194 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 194 insertions(+) create mode 100644 src/app/checkout/page.tsx diff --git a/src/app/checkout/page.tsx b/src/app/checkout/page.tsx new file mode 100644 index 0000000..d8155a6 --- /dev/null +++ b/src/app/checkout/page.tsx @@ -0,0 +1,194 @@ +"use client" + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import HeroOverlay from '@/components/sections/hero/HeroOverlay'; +import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal'; +import { ShoppingCart, CreditCard } from 'lucide-react'; +import { useState } from 'react'; +import Input from '@/components/form/Input'; + +export default function CheckoutPage() { + const [email, setEmail] = useState(''); + const [fullName, setFullName] = useState(''); + const [address, setAddress] = useState(''); + const [city, setCity] = useState(''); + const [postalCode, setPostalCode] = useState(''); + const [cardNumber, setCardNumber] = useState(''); + + return ( + + + +
+ +
+ +
+
+
+ {/* Shipping Information */} +
+

Shipping Information

+
+ + + +
+ + +
+
+
+ + {/* Payment Information */} +
+

Payment Information

+
+ +
+ {}} + type="text" + placeholder="MM/YY" + required + /> + {}} + type="text" + placeholder="CVV" + required + /> +
+
+
+ + {/* Order Summary */} +
+

Order Summary

+
+
+ Subtotal + $0.00 +
+
+ Shipping + $0.00 +
+
+ Tax + $0.00 +
+
+ Total + $0.00 +
+
+
+ + {/* Buttons */} +
+ + +
+
+
+
+ + +
+ ); +} \ No newline at end of file -- 2.49.1 From d34b484478d083dd458fb4151eac3ddd722addf0 Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 21 Mar 2026 10:06:40 +0000 Subject: [PATCH 4/8] Add src/app/events/page.tsx --- src/app/events/page.tsx | 157 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 src/app/events/page.tsx diff --git a/src/app/events/page.tsx b/src/app/events/page.tsx new file mode 100644 index 0000000..ed9d5e6 --- /dev/null +++ b/src/app/events/page.tsx @@ -0,0 +1,157 @@ +"use client" + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import HeroOverlay from '@/components/sections/hero/HeroOverlay'; +import FeatureCardMedia from '@/components/sections/feature/FeatureCardMedia'; +import MetricCardEleven from '@/components/sections/metrics/MetricCardEleven'; +import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal'; +import { Calendar, Sparkles, Zap, CheckCircle } from 'lucide-react'; + +export default function EventsPage() { + return ( + + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ + +
+ ); +} \ No newline at end of file -- 2.49.1 From 266049a7b20fe0ecc421cfbec7ade0858975c44d Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 21 Mar 2026 10:06:40 +0000 Subject: [PATCH 5/8] Update src/app/page.tsx --- src/app/page.tsx | 86 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 85 insertions(+), 1 deletion(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 1ffd1eb..57d0d51 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -9,9 +9,32 @@ import ProductCardFour from '@/components/sections/product/ProductCardFour'; import TextSplitAbout from '@/components/sections/about/TextSplitAbout'; import TestimonialCardSix from '@/components/sections/testimonial/TestimonialCardSix'; import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal'; -import { Camera, Heart, Sparkles, Zap } from 'lucide-react'; +import ContactForm from '@/components/form/ContactForm'; +import { Camera, Heart, Sparkles, Zap, Mail, Share2 } from 'lucide-react'; +import { useState } from 'react'; export default function LandingPage() { + const [isNewsletterSubmitted, setIsNewsletterSubmitted] = useState(false); + + const handleNewsletterSubmit = (email: string) => { + setIsNewsletterSubmitted(true); + setTimeout(() => setIsNewsletterSubmitted(false), 3000); + }; + + const shareOnSocial = (platform: string) => { + const pageUrl = typeof window !== 'undefined' ? window.location.href : 'https://odishaanimeclub.dev'; + const title = 'Spirit Bomb Initiative - Odisha Anime Club'; + const links: { [key: string]: string } = { + twitter: `https://twitter.com/intent/tweet?url=${encodeURIComponent(pageUrl)}&text=${encodeURIComponent(title)}`, + facebook: `https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(pageUrl)}`, + linkedin: `https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(pageUrl)}`, + whatsapp: `https://wa.me/?text=${encodeURIComponent(title + ' ' + pageUrl)}` + }; + if (links[platform]) { + window.open(links[platform], '_blank'); + } + }; + return ( +
+ +
+ +
+
+
+

Share the Spirit Bomb Initiative:

+
+ + + + +
+
+
+
+