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 ( + + + +
+ +
+ +
+ +
+ + + +
+ +
+ +
+ +
+ +
+ +
+ + +
+ ); +} 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 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 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 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:

+
+ + + + +
+
+
+
+