Compare commits
12 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| edcdccf3e6 | |||
| e3ae3a75e1 | |||
| 6330bebd9d | |||
| 9ae56cd324 | |||
| 2f5e37a6f0 | |||
| 7bccb6c83d | |||
| 6aedec05ca | |||
| 6c00364ec7 | |||
| 22c7db8033 | |||
| ca324bf384 | |||
| 16abfb377a | |||
| e9db68a33e |
@@ -2,13 +2,11 @@
|
|||||||
|
|
||||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import ReactLenis from "lenis/react";
|
import ReactLenis from "lenis/react";
|
||||||
import FooterCard from '@/components/sections/footer/FooterCard';
|
|
||||||
import MetricCardTwo from '@/components/sections/metrics/MetricCardTwo';
|
|
||||||
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
|
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
|
||||||
import SplitAbout from '@/components/sections/about/SplitAbout';
|
|
||||||
import TextSplitAbout from '@/components/sections/about/TextSplitAbout';
|
import TextSplitAbout from '@/components/sections/about/TextSplitAbout';
|
||||||
|
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||||
|
|
||||||
export default function LandingPage() {
|
export default function AboutPage() {
|
||||||
return (
|
return (
|
||||||
<ThemeProvider
|
<ThemeProvider
|
||||||
defaultButtonVariant="bounce-effect"
|
defaultButtonVariant="bounce-effect"
|
||||||
@@ -23,103 +21,27 @@ export default function LandingPage() {
|
|||||||
headingFontWeight="light"
|
headingFontWeight="light"
|
||||||
>
|
>
|
||||||
<ReactLenis root>
|
<ReactLenis root>
|
||||||
<div id="nav" data-section="nav">
|
<div id="nav" data-section="nav">
|
||||||
<NavbarStyleFullscreen
|
<NavbarStyleFullscreen
|
||||||
navItems={[
|
navItems={[
|
||||||
{
|
{ name: "Home", id: "/" },
|
||||||
name: "Home",
|
{ name: "About", id: "/about" },
|
||||||
id: "/",
|
{ name: "Gallery", id: "/gallery" },
|
||||||
},
|
{ name: "Booking", id: "/booking" },
|
||||||
{
|
{ name: "Donate", id: "/donate" },
|
||||||
name: "About",
|
{ name: "Contact", id: "/contact" }
|
||||||
id: "/about",
|
]}
|
||||||
},
|
brandName="Wildlife Cenhori"
|
||||||
{
|
/>
|
||||||
name: "Gallery",
|
</div>
|
||||||
id: "/gallery",
|
<div id="about-section" data-section="about-section">
|
||||||
},
|
<TextSplitAbout
|
||||||
{
|
title="Dedicated to Conserving Maharashtra's Wild"
|
||||||
name: "Booking",
|
description={["Founded in 2010, our sanctuary aims to protect endangered species and educate the public on wildlife preservation through interactive technology and direct conservation efforts."]}
|
||||||
id: "/booking",
|
useInvertedBackground={false}
|
||||||
},
|
/>
|
||||||
{
|
</div>
|
||||||
name: "Donate",
|
<FooterCard logoText="Wildlife Cenhori" copyrightText="© 2025 Wildlife Cenhori. Protecting the Wild." />
|
||||||
id: "/donate",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "Contact",
|
|
||||||
id: "/contact",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
brandName="Wildlife Cenhori"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="about-section" data-section="about-section">
|
|
||||||
<SplitAbout
|
|
||||||
textboxLayout="split"
|
|
||||||
useInvertedBackground={false}
|
|
||||||
title="Conservation at our core"
|
|
||||||
description="We are dedicated to the wildlife of Maharashtra."
|
|
||||||
bulletPoints={[
|
|
||||||
{
|
|
||||||
title: "Habitat Restoration",
|
|
||||||
description: "Restoring native trees in Tadoba.",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Anti-Poaching Patrols",
|
|
||||||
description: "Constant monitoring of zones.",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Community Outreach",
|
|
||||||
description: "Empowering local villages.",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
imageSrc="http://img.b2bpic.net/free-photo/view-young-deer-forest-by-grand-canyon_181624-50321.jpg"
|
|
||||||
mediaAnimation="slide-up"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="about" data-section="about">
|
|
||||||
<TextSplitAbout
|
|
||||||
useInvertedBackground={false}
|
|
||||||
title="Our Journey"
|
|
||||||
description={[
|
|
||||||
"Started as a small local initiative.",
|
|
||||||
"Now a regional hub for biodiversity.",
|
|
||||||
]}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="metric" data-section="metric">
|
|
||||||
<MetricCardTwo
|
|
||||||
animationType="slide-up"
|
|
||||||
textboxLayout="default"
|
|
||||||
gridVariant="uniform-all-items-equal"
|
|
||||||
useInvertedBackground={false}
|
|
||||||
title="Reach"
|
|
||||||
description="The scale of our efforts."
|
|
||||||
metrics={[
|
|
||||||
{
|
|
||||||
id: "s1",
|
|
||||||
value: "12",
|
|
||||||
description: "States Impacted",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "s2",
|
|
||||||
value: "100+",
|
|
||||||
description: "Local Staff",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="footer" data-section="footer">
|
|
||||||
<FooterCard
|
|
||||||
logoText="Wildlife Cenhori"
|
|
||||||
copyrightText="© 2025 Wildlife Cenhori. Protecting the Wild."
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</ReactLenis>
|
</ReactLenis>
|
||||||
</ThemeProvider>
|
</ThemeProvider>
|
||||||
);
|
);
|
||||||
|
|||||||
31
src/app/animals/page.tsx
Normal file
31
src/app/animals/page.tsx
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
|
import ReactLenis from "lenis/react";
|
||||||
|
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
|
||||||
|
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||||
|
|
||||||
|
export default function AnimalsPage() {
|
||||||
|
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">
|
||||||
|
<NavbarStyleFullscreen
|
||||||
|
navItems={[
|
||||||
|
{ name: "Home", id: "/" },
|
||||||
|
{ name: "Animals", id: "/animals" },
|
||||||
|
{ name: "Carbon Footprint", id: "/carbon-footprint" },
|
||||||
|
{ name: "About", id: "/about" }
|
||||||
|
]}
|
||||||
|
brandName="Wildlife Cenhori"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<main className="min-h-screen pt-32 px-6">
|
||||||
|
<h1 className="text-4xl font-bold mb-8">3D Animal Viewer</h1>
|
||||||
|
<p>Interactive 3D wildlife exploration module coming soon.</p>
|
||||||
|
</main>
|
||||||
|
<FooterCard logoText="Wildlife Cenhori" />
|
||||||
|
</ReactLenis>
|
||||||
|
</ThemeProvider>
|
||||||
|
);
|
||||||
|
}
|
||||||
31
src/app/carbon-footprint/page.tsx
Normal file
31
src/app/carbon-footprint/page.tsx
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
|
import ReactLenis from "lenis/react";
|
||||||
|
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
|
||||||
|
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||||
|
|
||||||
|
export default function CarbonFootprintPage() {
|
||||||
|
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">
|
||||||
|
<NavbarStyleFullscreen
|
||||||
|
navItems={[
|
||||||
|
{ name: "Home", id: "/" },
|
||||||
|
{ name: "Animals", id: "/animals" },
|
||||||
|
{ name: "Carbon Footprint", id: "/carbon-footprint" },
|
||||||
|
{ name: "About", id: "/about" }
|
||||||
|
]}
|
||||||
|
brandName="Wildlife Cenhori"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<main className="min-h-screen pt-32 px-6">
|
||||||
|
<h1 className="text-4xl font-bold mb-8">Carbon Footprint Calculator</h1>
|
||||||
|
<p>Calculate your environmental impact with our interactive tools.</p>
|
||||||
|
</main>
|
||||||
|
<FooterCard logoText="Wildlife Cenhori" />
|
||||||
|
</ReactLenis>
|
||||||
|
</ThemeProvider>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -2,10 +2,9 @@
|
|||||||
|
|
||||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import ReactLenis from "lenis/react";
|
import ReactLenis from "lenis/react";
|
||||||
import FooterCard from '@/components/sections/footer/FooterCard';
|
|
||||||
import LegalSection from '@/components/legal/LegalSection';
|
|
||||||
import MetricCardTwo from '@/components/sections/metrics/MetricCardTwo';
|
|
||||||
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
|
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
|
||||||
|
import ContactCenter from '@/components/sections/contact/ContactCenter';
|
||||||
|
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||||
|
|
||||||
export default function ContactPage() {
|
export default function ContactPage() {
|
||||||
return (
|
return (
|
||||||
@@ -22,51 +21,29 @@ export default function ContactPage() {
|
|||||||
headingFontWeight="light"
|
headingFontWeight="light"
|
||||||
>
|
>
|
||||||
<ReactLenis root>
|
<ReactLenis root>
|
||||||
<div id="nav" data-section="nav">
|
<div id="nav" data-section="nav">
|
||||||
<NavbarStyleFullscreen
|
<NavbarStyleFullscreen
|
||||||
navItems={[
|
navItems={[
|
||||||
{ name: "Home", id: "/" },
|
{ name: "Home", id: "/" },
|
||||||
{ name: "About", id: "/about" },
|
{ name: "About", id: "/about" },
|
||||||
{ name: "Gallery", id: "/gallery" },
|
{ name: "Gallery", id: "/gallery" },
|
||||||
{ name: "Booking", id: "/booking" },
|
{ name: "Booking", id: "/booking" },
|
||||||
{ name: "Donate", id: "/donate" },
|
{ name: "Donate", id: "/donate" },
|
||||||
{ name: "Contact", id: "/contact" }
|
{ name: "Contact", id: "/contact" }
|
||||||
]}
|
]}
|
||||||
brandName="Wildlife Cenhori"
|
brandName="Wildlife Cenhori"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
<div id="contact-section" data-section="contact-section">
|
||||||
<div id="legal" data-section="legal">
|
<ContactCenter
|
||||||
<LegalSection
|
tag="Support"
|
||||||
layout="section"
|
title="Get in Touch"
|
||||||
title="Head Office"
|
description="Have questions about our conservation programs or want to partner with us? We'd love to hear from you."
|
||||||
sections={[
|
background={{ variant: "plain" }}
|
||||||
{ heading: "Address", content: [{ type: "paragraph", text: "Tadoba-Andhari Tiger Reserve, Maharashtra." }] }
|
useInvertedBackground={false}
|
||||||
]}
|
/>
|
||||||
/>
|
</div>
|
||||||
</div>
|
<FooterCard logoText="Wildlife Cenhori" copyrightText="© 2025 Wildlife Cenhori. Protecting the Wild." />
|
||||||
|
|
||||||
<div id="metric" data-section="metric">
|
|
||||||
<MetricCardTwo
|
|
||||||
animationType="slide-up"
|
|
||||||
textboxLayout="default"
|
|
||||||
gridVariant="uniform-all-items-equal"
|
|
||||||
useInvertedBackground={false}
|
|
||||||
title="Quick Facts"
|
|
||||||
description="Contact info at a glance."
|
|
||||||
metrics={[
|
|
||||||
{ id: "c1", value: "24/7", description: "Help Desk" },
|
|
||||||
{ id: "c2", value: "10", description: "Support Nodes" }
|
|
||||||
]}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="footer" data-section="footer">
|
|
||||||
<FooterCard
|
|
||||||
logoText="Wildlife Cenhori"
|
|
||||||
copyrightText="© 2025 Wildlife Cenhori. Protecting the Wild."
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</ReactLenis>
|
</ReactLenis>
|
||||||
</ThemeProvider>
|
</ThemeProvider>
|
||||||
);
|
);
|
||||||
|
|||||||
45
src/app/itinerary/page.tsx
Normal file
45
src/app/itinerary/page.tsx
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
|
import ReactLenis from "lenis/react";
|
||||||
|
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
|
||||||
|
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||||
|
|
||||||
|
export default function ItineraryPage() {
|
||||||
|
return (
|
||||||
|
<ThemeProvider
|
||||||
|
defaultButtonVariant="bounce-effect"
|
||||||
|
defaultTextAnimation="background-highlight"
|
||||||
|
borderRadius="rounded"
|
||||||
|
contentWidth="smallMedium"
|
||||||
|
sizing="largeSmallSizeMediumTitles"
|
||||||
|
background="fluid"
|
||||||
|
cardStyle="glass-depth"
|
||||||
|
primaryButtonStyle="shadow"
|
||||||
|
secondaryButtonStyle="solid"
|
||||||
|
headingFontWeight="light"
|
||||||
|
>
|
||||||
|
<ReactLenis root>
|
||||||
|
<NavbarStyleFullscreen
|
||||||
|
navItems={[
|
||||||
|
{ name: "Home", id: "/" },
|
||||||
|
{ name: "Sanctuary", id: "/sanctuary" },
|
||||||
|
{ name: "Itinerary", id: "/itinerary" },
|
||||||
|
{ name: "Gallery", id: "/gallery" },
|
||||||
|
{ name: "Booking", id: "/booking" },
|
||||||
|
{ name: "Donate", id: "/donate" },
|
||||||
|
{ name: "Contact", id: "/contact" }
|
||||||
|
]}
|
||||||
|
brandName="Wildlife Cenhori"
|
||||||
|
/>
|
||||||
|
<main className="pt-32 pb-20 px-6">
|
||||||
|
<h1 className="text-5xl font-bold mb-8">AI Itinerary Builder</h1>
|
||||||
|
<div className="bg-white/50 p-12 rounded-2xl border border-white/20">
|
||||||
|
<p className="text-lg">Customize your perfect sanctuary visit with our AI-powered itinerary builder.</p>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
<FooterCard logoText="Wildlife Cenhori" copyrightText="© 2025 Wildlife Cenhori. Protecting the Wild." />
|
||||||
|
</ReactLenis>
|
||||||
|
</ThemeProvider>
|
||||||
|
);
|
||||||
|
}
|
||||||
45
src/app/sanctuary/page.tsx
Normal file
45
src/app/sanctuary/page.tsx
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
|
import ReactLenis from "lenis/react";
|
||||||
|
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
|
||||||
|
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||||
|
|
||||||
|
export default function SanctuaryPage() {
|
||||||
|
return (
|
||||||
|
<ThemeProvider
|
||||||
|
defaultButtonVariant="bounce-effect"
|
||||||
|
defaultTextAnimation="background-highlight"
|
||||||
|
borderRadius="rounded"
|
||||||
|
contentWidth="smallMedium"
|
||||||
|
sizing="largeSmallSizeMediumTitles"
|
||||||
|
background="fluid"
|
||||||
|
cardStyle="glass-depth"
|
||||||
|
primaryButtonStyle="shadow"
|
||||||
|
secondaryButtonStyle="solid"
|
||||||
|
headingFontWeight="light"
|
||||||
|
>
|
||||||
|
<ReactLenis root>
|
||||||
|
<NavbarStyleFullscreen
|
||||||
|
navItems={[
|
||||||
|
{ name: "Home", id: "/" },
|
||||||
|
{ name: "Sanctuary", id: "/sanctuary" },
|
||||||
|
{ name: "Itinerary", id: "/itinerary" },
|
||||||
|
{ name: "Gallery", id: "/gallery" },
|
||||||
|
{ name: "Booking", id: "/booking" },
|
||||||
|
{ name: "Donate", id: "/donate" },
|
||||||
|
{ name: "Contact", id: "/contact" }
|
||||||
|
]}
|
||||||
|
brandName="Wildlife Cenhori"
|
||||||
|
/>
|
||||||
|
<main className="pt-32 pb-20 px-6">
|
||||||
|
<h1 className="text-5xl font-bold mb-8">3D Sanctuary Map</h1>
|
||||||
|
<div className="aspect-video bg-slate-900 rounded-2xl flex items-center justify-center">
|
||||||
|
<p className="text-white">3D Sanctuary Map Feature Placeholder</p>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
<FooterCard logoText="Wildlife Cenhori" copyrightText="© 2025 Wildlife Cenhori. Protecting the Wild." />
|
||||||
|
</ReactLenis>
|
||||||
|
</ThemeProvider>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -10,15 +10,15 @@
|
|||||||
--accent: #ffffff;
|
--accent: #ffffff;
|
||||||
--background-accent: #ffffff; */
|
--background-accent: #ffffff; */
|
||||||
|
|
||||||
--background: #000000;
|
--background: #fdfaf6;
|
||||||
--card: #1a2f1d;
|
--card: #efebe5;
|
||||||
--foreground: #ffffff;
|
--foreground: #2b180a;
|
||||||
--primary-cta: #ffffff;
|
--primary-cta: #0a7039;
|
||||||
--primary-cta-text: #ffffff;
|
--primary-cta-text: #ffffff;
|
||||||
--secondary-cta: #0d200f;
|
--secondary-cta: #ff7b05;
|
||||||
--secondary-cta-text: #ffffff;
|
--secondary-cta-text: #ffffff;
|
||||||
--accent: #1a3d1f;
|
--accent: #8b5a2b;
|
||||||
--background-accent: #355e3b;
|
--background-accent: #efebe5;
|
||||||
|
|
||||||
/* text sizing - set by ThemeProvider */
|
/* text sizing - set by ThemeProvider */
|
||||||
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);
|
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);
|
||||||
|
|||||||
Reference in New Issue
Block a user