12 Commits

Author SHA1 Message Date
edcdccf3e6 Update src/app/contact/page.tsx 2026-04-17 06:53:25 +00:00
e3ae3a75e1 Update src/app/carbon-footprint/page.tsx 2026-04-17 06:53:25 +00:00
6330bebd9d Update src/app/animals/page.tsx 2026-04-17 06:53:24 +00:00
9ae56cd324 Update src/app/about/page.tsx 2026-04-17 06:53:24 +00:00
2f5e37a6f0 Update src/app/styles/variables.css 2026-04-17 06:52:57 +00:00
7bccb6c83d Add src/app/sanctuary/page.tsx 2026-04-17 06:52:56 +00:00
6aedec05ca Add src/app/itinerary/page.tsx 2026-04-17 06:52:56 +00:00
6c00364ec7 Update src/app/contact/page.tsx 2026-04-17 06:52:55 +00:00
22c7db8033 Add src/app/carbon-footprint/page.tsx 2026-04-17 06:52:55 +00:00
ca324bf384 Add src/app/animals/page.tsx 2026-04-17 06:52:55 +00:00
16abfb377a Update src/app/about/page.tsx 2026-04-17 06:52:54 +00:00
e9db68a33e Merge version_2 into main
Merge version_2 into main
2026-04-17 06:45:00 +00:00
7 changed files with 209 additions and 158 deletions

View File

@@ -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
View 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>
);
}

View 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>
);
}

View File

@@ -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>
); );

View 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>
);
}

View 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>
);
}

View File

@@ -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);