Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c5581c88a3 | |||
| 11e071614f | |||
| 370ae6553a |
@@ -4,7 +4,6 @@ import { Inter } from "next/font/google";
|
|||||||
import "./globals.css";
|
import "./globals.css";
|
||||||
import "@/lib/gsap-setup";
|
import "@/lib/gsap-setup";
|
||||||
import { ServiceWrapper } from "@/components/ServiceWrapper";
|
import { ServiceWrapper } from "@/components/ServiceWrapper";
|
||||||
import Tag from "@/tag/Tag";
|
|
||||||
import { getVisualEditScript } from "@/utils/visual-edit-script";
|
import { getVisualEditScript } from "@/utils/visual-edit-script";
|
||||||
import { Public_Sans } from "next/font/google";
|
import { Public_Sans } from "next/font/google";
|
||||||
|
|
||||||
@@ -35,7 +34,7 @@ export default function RootLayout({
|
|||||||
<html lang="en" suppressHydrationWarning>
|
<html lang="en" suppressHydrationWarning>
|
||||||
<ServiceWrapper>
|
<ServiceWrapper>
|
||||||
<body className={`${publicSans.variable} antialiased`}>
|
<body className={`${publicSans.variable} antialiased`}>
|
||||||
<Tag />
|
|
||||||
{children}
|
{children}
|
||||||
<script
|
<script
|
||||||
dangerouslySetInnerHTML={{
|
dangerouslySetInnerHTML={{
|
||||||
|
|||||||
236
src/app/page.tsx
236
src/app/page.tsx
@@ -29,25 +29,15 @@ export default function LandingPage() {
|
|||||||
<NavbarLayoutFloatingOverlay
|
<NavbarLayoutFloatingOverlay
|
||||||
navItems={[
|
navItems={[
|
||||||
{
|
{
|
||||||
name: "Home",
|
name: "Home", id: "hero"},
|
||||||
id: "hero",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "Features",
|
name: "Features", id: "features"},
|
||||||
id: "features",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "Stats",
|
name: "Stats", id: "metrics"},
|
||||||
id: "metrics",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "Community",
|
name: "Community", id: "testimonials"},
|
||||||
id: "testimonials",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "Contact",
|
name: "Contact", id: "contact"},
|
||||||
id: "contact",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
brandName="Routify"
|
brandName="Routify"
|
||||||
/>
|
/>
|
||||||
@@ -57,99 +47,56 @@ export default function LandingPage() {
|
|||||||
<HeroBillboardTestimonial
|
<HeroBillboardTestimonial
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
background={{
|
background={{
|
||||||
variant: "gradient-bars",
|
variant: "gradient-bars"}}
|
||||||
}}
|
|
||||||
title="Find Your Path with Routify"
|
title="Find Your Path with Routify"
|
||||||
description="Discover curated hiking trails, navigate complex terrains, and join an enthusiastic community of explorers. Your next mountain adventure starts right here."
|
description="Discover curated hiking trails, navigate complex terrains, and join an enthusiastic community of explorers. Your next mountain adventure starts right here."
|
||||||
testimonials={[
|
testimonials={[
|
||||||
{
|
{
|
||||||
name: "Sarah Miller",
|
name: "Sarah Miller", handle: "@trailseeker", testimonial: "Routify transformed how I plan my weekend hikes. Accurate data and beautiful trails every time.", rating: 5,
|
||||||
handle: "@trailseeker",
|
imageSrc: "http://img.b2bpic.net/free-photo/cheerful-young-woman-baseball-field_23-2148209612.jpg?_wi=1"},
|
||||||
testimonial: "Routify transformed how I plan my weekend hikes. Accurate data and beautiful trails every time.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/cheerful-young-woman-baseball-field_23-2148209612.jpg?_wi=1",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "Mark Evans",
|
name: "Mark Evans", handle: "@mtn_climber", testimonial: "The precision of the mapping tools helped me discover trails I never knew existed near me.", rating: 5,
|
||||||
handle: "@mtn_climber",
|
imageSrc: "http://img.b2bpic.net/free-photo/charming-woman-with-thermos-offering-tow-walk-with-her_23-2147813984.jpg?_wi=1"},
|
||||||
testimonial: "The precision of the mapping tools helped me discover trails I never knew existed near me.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/charming-woman-with-thermos-offering-tow-walk-with-her_23-2147813984.jpg?_wi=1",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "Linda Chen",
|
name: "Linda Chen", handle: "@naturejoy", testimonial: "A must-have app for anyone who loves the outdoors. Reliable, simple, and community-driven.", rating: 5,
|
||||||
handle: "@naturejoy",
|
imageSrc: "http://img.b2bpic.net/free-photo/traveler-resting-enjoying-views_23-2147628844.jpg?_wi=1"},
|
||||||
testimonial: "A must-have app for anyone who loves the outdoors. Reliable, simple, and community-driven.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/traveler-resting-enjoying-views_23-2147628844.jpg?_wi=1",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "David Thorne",
|
name: "David Thorne", handle: "@pathfinder", testimonial: "Professional-grade mapping at my fingertips. I wouldn't hike without it now.", rating: 5,
|
||||||
handle: "@pathfinder",
|
imageSrc: "http://img.b2bpic.net/free-photo/alone-traveler-stands-mountain-summit-soaking-stunning-view-peaks_482257-117816.jpg?_wi=1"},
|
||||||
testimonial: "Professional-grade mapping at my fingertips. I wouldn't hike without it now.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/alone-traveler-stands-mountain-summit-soaking-stunning-view-peaks_482257-117816.jpg?_wi=1",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "Emily Watson",
|
name: "Emily Watson", handle: "@wildwonder", testimonial: "The best trail navigation tool I've used in years. Detailed, fast, and constantly updated.", rating: 5,
|
||||||
handle: "@wildwonder",
|
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-hiking-tour_23-2150343020.jpg?_wi=1"},
|
||||||
testimonial: "The best trail navigation tool I've used in years. Detailed, fast, and constantly updated.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-hiking-tour_23-2150343020.jpg?_wi=1",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
buttons={[
|
buttons={[
|
||||||
{
|
{
|
||||||
text: "Start Exploring",
|
text: "Start Exploring", href: "#features"},
|
||||||
href: "#features",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
imageSrc="http://img.b2bpic.net/free-photo/hiking-trail-bavarian-alps-spring_181624-25486.jpg"
|
imageSrc="http://img.b2bpic.net/free-photo/hiking-trail-bavarian-alps-spring_181624-25486.jpg"
|
||||||
imageAlt="Mountain trail exploration"
|
imageAlt="Mountain trail exploration"
|
||||||
avatars={[
|
avatars={[
|
||||||
{
|
{
|
||||||
src: "http://img.b2bpic.net/free-photo/cheerful-young-woman-baseball-field_23-2148209612.jpg",
|
src: "http://img.b2bpic.net/free-photo/cheerful-young-woman-baseball-field_23-2148209612.jpg", alt: "User 1"},
|
||||||
alt: "User 1",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
src: "http://img.b2bpic.net/free-photo/charming-woman-with-thermos-offering-tow-walk-with-her_23-2147813984.jpg",
|
src: "http://img.b2bpic.net/free-photo/charming-woman-with-thermos-offering-tow-walk-with-her_23-2147813984.jpg", alt: "User 2"},
|
||||||
alt: "User 2",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
src: "http://img.b2bpic.net/free-photo/traveler-resting-enjoying-views_23-2147628844.jpg",
|
src: "http://img.b2bpic.net/free-photo/traveler-resting-enjoying-views_23-2147628844.jpg", alt: "User 3"},
|
||||||
alt: "User 3",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
src: "http://img.b2bpic.net/free-photo/alone-traveler-stands-mountain-summit-soaking-stunning-view-peaks_482257-117816.jpg",
|
src: "http://img.b2bpic.net/free-photo/alone-traveler-stands-mountain-summit-soaking-stunning-view-peaks_482257-117816.jpg", alt: "User 4"},
|
||||||
alt: "User 4",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
src: "http://img.b2bpic.net/free-photo/medium-shot-man-hiking-tour_23-2150343020.jpg",
|
src: "http://img.b2bpic.net/free-photo/medium-shot-man-hiking-tour_23-2150343020.jpg", alt: "User 5"},
|
||||||
alt: "User 5",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
avatarText="Trusted by 450k+ explorers"
|
avatarText="Trusted by 450k+ explorers"
|
||||||
marqueeItems={[
|
marqueeItems={[
|
||||||
{
|
{
|
||||||
type: "text",
|
type: "text", text: "Verified Routes"},
|
||||||
text: "Verified Routes",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
type: "text",
|
type: "text", text: "Offline Maps"},
|
||||||
text: "Offline Maps",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
type: "text",
|
type: "text", text: "Elevation Data"},
|
||||||
text: "Elevation Data",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
type: "text",
|
type: "text", text: "Safety First"},
|
||||||
text: "Safety First",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
type: "text",
|
type: "text", text: "Community Driven"},
|
||||||
text: "Community Driven",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
@@ -161,20 +108,11 @@ export default function LandingPage() {
|
|||||||
description="Powerful navigation and discovery tools that keep you safe and informed on the toughest terrains."
|
description="Powerful navigation and discovery tools that keep you safe and informed on the toughest terrains."
|
||||||
accordionItems={[
|
accordionItems={[
|
||||||
{
|
{
|
||||||
id: "feat1",
|
id: "feat1", title: "Interactive Mapping", content: "Navigate seamlessly with offline-capable, high-precision digital maps designed for the toughest mountain environments."},
|
||||||
title: "Interactive Mapping",
|
|
||||||
content: "Navigate seamlessly with offline-capable, high-precision digital maps designed for the toughest mountain environments.",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "feat2",
|
id: "feat2", title: "Professional Gear Support", content: "Integration with specialized GPS devices and wearables so you never lose track of your progress, distance, or elevation."},
|
||||||
title: "Professional Gear Support",
|
|
||||||
content: "Integration with specialized GPS devices and wearables so you never lose track of your progress, distance, or elevation.",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "feat3",
|
id: "feat3", title: "Wide Landscape Insights", content: "Get detailed landscape analysis and weather updates for any trail, ensuring you are prepared for whatever nature brings."},
|
||||||
title: "Wide Landscape Insights",
|
|
||||||
content: "Get detailed landscape analysis and weather updates for any trail, ensuring you are prepared for whatever nature brings.",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
imageSrc="http://img.b2bpic.net/free-photo/male-hiker-reading-some-good-news-feeling-joyful-with-his-phone_482257-125050.jpg"
|
imageSrc="http://img.b2bpic.net/free-photo/male-hiker-reading-some-good-news-feeling-joyful-with-his-phone_482257-125050.jpg"
|
||||||
mediaAnimation="slide-up"
|
mediaAnimation="slide-up"
|
||||||
@@ -188,20 +126,11 @@ export default function LandingPage() {
|
|||||||
tag="Reliability"
|
tag="Reliability"
|
||||||
metrics={[
|
metrics={[
|
||||||
{
|
{
|
||||||
id: "m1",
|
id: "m1", value: "15,000+", description: "Verified Trails Globally"},
|
||||||
value: "15,000+",
|
|
||||||
description: "Verified Trails Globally",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "m2",
|
id: "m2", value: "450K+", description: "Active Outdoor Explorers"},
|
||||||
value: "450K+",
|
|
||||||
description: "Active Outdoor Explorers",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "m3",
|
id: "m3", value: "99.9%", description: "Map Accuracy Rating"},
|
||||||
value: "99.9%",
|
|
||||||
description: "Map Accuracy Rating",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
metricsAnimation="blur-reveal"
|
metricsAnimation="blur-reveal"
|
||||||
/>
|
/>
|
||||||
@@ -214,40 +143,15 @@ export default function LandingPage() {
|
|||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
testimonials={[
|
testimonials={[
|
||||||
{
|
{
|
||||||
id: "t1",
|
id: "t1", name: "Sarah Miller", role: "Hiker", testimonial: "Routify makes finding and following new trails effortless and safe.", imageSrc: "http://img.b2bpic.net/free-photo/cheerful-young-woman-baseball-field_23-2148209612.jpg?_wi=2"},
|
||||||
name: "Sarah Miller",
|
|
||||||
role: "Hiker",
|
|
||||||
testimonial: "Routify makes finding and following new trails effortless and safe.",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/cheerful-young-woman-baseball-field_23-2148209612.jpg?_wi=2",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "t2",
|
id: "t2", name: "Mark Evans", role: "Climber", testimonial: "The community insights added such value to every climb I undertake.", imageSrc: "http://img.b2bpic.net/free-photo/charming-woman-with-thermos-offering-tow-walk-with-her_23-2147813984.jpg?_wi=2"},
|
||||||
name: "Mark Evans",
|
|
||||||
role: "Climber",
|
|
||||||
testimonial: "The community insights added such value to every climb I undertake.",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/charming-woman-with-thermos-offering-tow-walk-with-her_23-2147813984.jpg?_wi=2",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "t3",
|
id: "t3", name: "Linda Chen", role: "Nature Lover", testimonial: "I love the UI and the accuracy. It's truly a game-changer for outdoor activities.", imageSrc: "http://img.b2bpic.net/free-photo/traveler-resting-enjoying-views_23-2147628844.jpg?_wi=2"},
|
||||||
name: "Linda Chen",
|
|
||||||
role: "Nature Lover",
|
|
||||||
testimonial: "I love the UI and the accuracy. It's truly a game-changer for outdoor activities.",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/traveler-resting-enjoying-views_23-2147628844.jpg?_wi=2",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "t4",
|
id: "t4", name: "David Thorne", role: "Photographer", testimonial: "Perfect mapping ensures I find the best photography spots without getting lost.", imageSrc: "http://img.b2bpic.net/free-photo/alone-traveler-stands-mountain-summit-soaking-stunning-view-peaks_482257-117816.jpg?_wi=2"},
|
||||||
name: "David Thorne",
|
|
||||||
role: "Photographer",
|
|
||||||
testimonial: "Perfect mapping ensures I find the best photography spots without getting lost.",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/alone-traveler-stands-mountain-summit-soaking-stunning-view-peaks_482257-117816.jpg?_wi=2",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "t5",
|
id: "t5", name: "Emily Watson", role: "Backpacker", testimonial: "Detailed trail guides helped me finish my long-distance trek successfully.", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-hiking-tour_23-2150343020.jpg?_wi=2"},
|
||||||
name: "Emily Watson",
|
|
||||||
role: "Backpacker",
|
|
||||||
testimonial: "Detailed trail guides helped me finish my long-distance trek successfully.",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-hiking-tour_23-2150343020.jpg?_wi=2",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
title="What Explorers Say"
|
title="What Explorers Say"
|
||||||
description="Join our community of thousands who rely on Routify to navigate and document their wild journeys."
|
description="Join our community of thousands who rely on Routify to navigate and document their wild journeys."
|
||||||
@@ -258,14 +162,11 @@ export default function LandingPage() {
|
|||||||
<ContactText
|
<ContactText
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
background={{
|
background={{
|
||||||
variant: "sparkles-gradient",
|
variant: "sparkles-gradient"}}
|
||||||
}}
|
|
||||||
text="Ready to hit the trails? Join thousands of explorers today and start planning your next journey with Routify."
|
text="Ready to hit the trails? Join thousands of explorers today and start planning your next journey with Routify."
|
||||||
buttons={[
|
buttons={[
|
||||||
{
|
{
|
||||||
text: "Get Started",
|
text: "Get Started", href: "#"},
|
||||||
href: "#",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
@@ -274,54 +175,27 @@ export default function LandingPage() {
|
|||||||
<FooterBase
|
<FooterBase
|
||||||
columns={[
|
columns={[
|
||||||
{
|
{
|
||||||
title: "Navigation",
|
title: "Explore", items: [
|
||||||
items: [
|
{ label: "All Trails", href: "#" },
|
||||||
{
|
{ label: "Hiking Guides", href: "#" },
|
||||||
label: "Trails",
|
{ label: "Climbing Spots", href: "#" },
|
||||||
href: "#",
|
{ label: "Offline Maps", href: "#" },
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "Community",
|
|
||||||
href: "#",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "Maps",
|
|
||||||
href: "#",
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Support",
|
title: "Resources", items: [
|
||||||
items: [
|
{ label: "Safety First", href: "#" },
|
||||||
{
|
{ label: "Gear Reviews", href: "#" },
|
||||||
label: "Help Center",
|
{ label: "Weather Alerts", href: "#" },
|
||||||
href: "#",
|
{ label: "Help Center", href: "#" },
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "Safety Tips",
|
|
||||||
href: "#",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "Contact Us",
|
|
||||||
href: "#",
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Legal",
|
title: "Community", items: [
|
||||||
items: [
|
{ label: "Forum", href: "#" },
|
||||||
{
|
{ label: "Group Hikes", href: "#" },
|
||||||
label: "Privacy Policy",
|
{ label: "Ambassador Program", href: "#" },
|
||||||
href: "#",
|
{ label: "Contact Us", href: "#" },
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "Terms of Service",
|
|
||||||
href: "#",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "Cookie Policy",
|
|
||||||
href: "#",
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
|
|||||||
Reference in New Issue
Block a user