Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e87b79d6c8 | |||
| 1a90403197 | |||
| ad32362138 | |||
| 8ddc6641ff | |||
| 2cef5f4602 | |||
| 0c20397957 | |||
| dcf6c942f6 | |||
| 75c2c2175b | |||
| de272a9825 | |||
| adc9ffa594 |
@@ -2,11 +2,9 @@
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import FeatureBento from '@/components/sections/feature/FeatureBento';
|
||||
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
|
||||
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
|
||||
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne';
|
||||
import { Award, ShieldCheck } from "lucide-react";
|
||||
import TextAbout from '@/components/sections/about/TextAbout';
|
||||
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
|
||||
|
||||
export default function AboutPage() {
|
||||
return (
|
||||
@@ -23,48 +21,32 @@ export default function AboutPage() {
|
||||
headingFontWeight="normal"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleCentered
|
||||
navItems={[
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "Services", id: "/services" },
|
||||
{ name: "Portfolio", id: "/portfolio" },
|
||||
{ name: "About", id: "/about" },
|
||||
{ name: "Contact", id: "/contact" },
|
||||
]}
|
||||
brandName="JE Metal Works"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="feature" data-section="feature">
|
||||
<FeatureBento
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
title="Our Craft"
|
||||
description="Why we are the leaders in metal fabrication."
|
||||
features={[
|
||||
{
|
||||
title: "Expertise", description: "20+ years in the field.", bentoComponent: "reveal-icon", icon: Award
|
||||
},
|
||||
{
|
||||
title: "Quality", description: "Premium raw materials.", bentoComponent: "reveal-icon", icon: ShieldCheck
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="socialProof" data-section="socialProof">
|
||||
<SocialProofOne
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
title="Our Accolades"
|
||||
description="Recognized for quality in every weld."
|
||||
names={[
|
||||
"Best Fabricator 2023", "Industrial Gold Standard", "Customer Excellence Award", "Safety Leader", "Top Rated Local Business"]}
|
||||
/>
|
||||
<NavbarStyleCentered
|
||||
navItems={[
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "Services", id: "/services" },
|
||||
{ name: "Portfolio", id: "/portfolio" },
|
||||
{ name: "About", id: "/about" },
|
||||
{ name: "Contact", id: "/contact" },
|
||||
]}
|
||||
brandName="JE Metal Works"
|
||||
/>
|
||||
<div className="pt-32 pb-20">
|
||||
<TextAbout
|
||||
title="Our Story: Craftsmanship in Every Weld"
|
||||
tag="Craft & Reliability"
|
||||
useInvertedBackground={false}
|
||||
className="py-20"
|
||||
/>
|
||||
</div>
|
||||
<FooterBaseReveal
|
||||
columns={[
|
||||
{ title: "Services", items: [{ label: "Custom Fencing", href: "/services#fencing" }, { label: "Automatic Gates", href: "/services#gates" }] },
|
||||
{ title: "Company", items: [{ label: "About Us", href: "/about" }, { label: "Contact Us", href: "/contact" }] },
|
||||
]}
|
||||
copyrightText="© 2024 JE Metal Works. All rights reserved."
|
||||
/>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -2,10 +2,9 @@
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
|
||||
import FeatureBento from '@/components/sections/feature/FeatureBento';
|
||||
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
|
||||
import { BarChart2, Wrench } from "lucide-react";
|
||||
import ContactCenter from '@/components/sections/contact/ContactCenter';
|
||||
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
|
||||
|
||||
export default function ContactPage() {
|
||||
return (
|
||||
@@ -22,54 +21,34 @@ export default function ContactPage() {
|
||||
headingFontWeight="normal"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleCentered
|
||||
navItems={[
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "Services", id: "/services" },
|
||||
{ name: "Portfolio", id: "/portfolio" },
|
||||
{ name: "About", id: "/about" },
|
||||
{ name: "Contact", id: "/contact" },
|
||||
]}
|
||||
brandName="JE Metal Works"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="contact-section" data-section="contact-section">
|
||||
<ContactSplitForm
|
||||
useInvertedBackground={false}
|
||||
title="Request Your Free Quote"
|
||||
description="Ready to get started on your custom metal project? Tell us about your needs and we'll be in touch."
|
||||
inputs={[
|
||||
{ name: "name", type: "text", placeholder: "Your Name", required: true },
|
||||
{ name: "phone", type: "tel", placeholder: "Your Phone Number", required: true },
|
||||
{ name: "email", type: "email", placeholder: "Your Email", required: true },
|
||||
]}
|
||||
textarea={{ name: "details", placeholder: "Project details, dimensions, or service type...", rows: 4 }}
|
||||
mediaAnimation="slide-up"
|
||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVME1uxntIXgeb4GoE5qIirTEF/a-high-quality-professional-photograph-o-1774801232444-bce0d8f0.png"
|
||||
imageAlt="A high-quality, professional photograph of custom steel metal fabrication and welding. Sparks flying"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="feature" data-section="feature">
|
||||
<FeatureBento
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
title="Support Ready"
|
||||
description="How we help you get started."
|
||||
features={[
|
||||
{
|
||||
title: "Initial Quote", description: "Free estimates provided.", bentoComponent: "reveal-icon", icon: BarChart2
|
||||
},
|
||||
{
|
||||
title: "Installation", description: "Professional setup included.", bentoComponent: "reveal-icon", icon: Wrench
|
||||
},
|
||||
]}
|
||||
/>
|
||||
<NavbarStyleCentered
|
||||
navItems={[
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "Services", id: "/services" },
|
||||
{ name: "Portfolio", id: "/portfolio" },
|
||||
{ name: "About", id: "/about" },
|
||||
{ name: "Contact", id: "/contact" },
|
||||
]}
|
||||
brandName="JE Metal Works"
|
||||
/>
|
||||
<div className="pt-32 pb-20">
|
||||
<ContactCenter
|
||||
title="Get in Touch"
|
||||
description="Ready to start your custom metal fabrication project? Reach out to our team today for a consultation."
|
||||
tag="Communication"
|
||||
background={{ variant: "plain" }}
|
||||
useInvertedBackground={false}
|
||||
className="py-20"
|
||||
/>
|
||||
</div>
|
||||
<FooterBaseReveal
|
||||
columns={[
|
||||
{ title: "Services", items: [{ label: "Custom Fencing", href: "/services#fencing" }, { label: "Automatic Gates", href: "/services#gates" }] },
|
||||
{ title: "Company", items: [{ label: "About Us", href: "/about" }, { label: "Contact Us", href: "/contact" }] },
|
||||
]}
|
||||
copyrightText="© 2024 JE Metal Works. All rights reserved."
|
||||
/>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
239
src/app/page.tsx
239
src/app/page.tsx
@@ -29,26 +29,11 @@ export default function LandingPage() {
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleCentered
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "/",
|
||||
},
|
||||
{
|
||||
name: "Services",
|
||||
id: "/services",
|
||||
},
|
||||
{
|
||||
name: "Portfolio",
|
||||
id: "/portfolio",
|
||||
},
|
||||
{
|
||||
name: "About",
|
||||
id: "/about",
|
||||
},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "/contact",
|
||||
},
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "Services", id: "/services" },
|
||||
{ name: "Portfolio", id: "/portfolio" },
|
||||
{ name: "About", id: "/about" },
|
||||
{ name: "Contact", id: "/contact" },
|
||||
]}
|
||||
brandName="JE Metal Works"
|
||||
/>
|
||||
@@ -56,184 +41,12 @@ export default function LandingPage() {
|
||||
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroSplit
|
||||
background={{
|
||||
variant: "gradient-bars",
|
||||
}}
|
||||
background={{ variant: "gradient-bars" }}
|
||||
title="Custom Metal Fencing & Gates Built to Last"
|
||||
description="Expert metal fabrication for residential and commercial projects. From automatic security gates to custom handrails, we bring precision and strength to every project."
|
||||
buttons={[
|
||||
{
|
||||
text: "Get a Quote",
|
||||
href: "/contact",
|
||||
},
|
||||
{
|
||||
text: "View Portfolio",
|
||||
href: "/portfolio",
|
||||
},
|
||||
]}
|
||||
buttons={[{ text: "Get a Quote", href: "/contact" }, { text: "View Portfolio", href: "/portfolio" }]}
|
||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVME1uxntIXgeb4GoE5qIirTEF/a-high-quality-professional-photograph-o-1774801232444-bce0d8f0.png?_wi=1"
|
||||
mediaAnimation="slide-up"
|
||||
avatars={[
|
||||
{
|
||||
src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVME1uxntIXgeb4GoE5qIirTEF/happy-customer-standing-next-to-their-ne-1774801234681-9d6e672c.png",
|
||||
alt: "Client 1",
|
||||
},
|
||||
{
|
||||
src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVME1uxntIXgeb4GoE5qIirTEF/portrait-of-a-commercial-building-owner--1774801234049-5db76eec.png",
|
||||
alt: "Client 2",
|
||||
},
|
||||
{
|
||||
src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVME1uxntIXgeb4GoE5qIirTEF/portrait-of-a-homeowner-enjoying-their-n-1774801233407-f3b38d01.png",
|
||||
alt: "Client 3",
|
||||
},
|
||||
{
|
||||
src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVME1uxntIXgeb4GoE5qIirTEF/business-owner-standing-in-front-of-ware-1774801232464-ee7c38cd.png",
|
||||
alt: "Client 4",
|
||||
},
|
||||
{
|
||||
src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVME1uxntIXgeb4GoE5qIirTEF/close-up-detail-of-a-modern-custom-autom-1774801232274-6ac4934e.png",
|
||||
alt: "Client 5",
|
||||
},
|
||||
]}
|
||||
avatarText="Trusted by 100+ satisfied property owners."
|
||||
marqueeItems={[
|
||||
{
|
||||
type: "text",
|
||||
text: "Precision Welding",
|
||||
},
|
||||
{
|
||||
type: "text",
|
||||
text: "Industrial Steel",
|
||||
},
|
||||
{
|
||||
type: "text",
|
||||
text: "Architectural Design",
|
||||
},
|
||||
{
|
||||
type: "text",
|
||||
text: "Security Solutions",
|
||||
},
|
||||
{
|
||||
type: "text",
|
||||
text: "Custom Fabrication",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="services" data-section="services">
|
||||
<FeatureBorderGlow
|
||||
animationType="slide-up"
|
||||
textboxLayout="split"
|
||||
useInvertedBackground={false}
|
||||
features={[
|
||||
{
|
||||
icon: Building2,
|
||||
title: "Custom Fencing",
|
||||
description: "Durable steel and iron fencing for both residential and commercial perimeters.",
|
||||
},
|
||||
{
|
||||
icon: ArrowRight,
|
||||
title: "Custom Gates",
|
||||
description: "Tailor-made manual gates designed to complement your property’s unique architecture.",
|
||||
},
|
||||
{
|
||||
icon: Settings,
|
||||
title: "Automatic Gates",
|
||||
description: "Smart sliding and swing gate systems for seamless security and convenience.",
|
||||
},
|
||||
{
|
||||
icon: Gauge,
|
||||
title: "Handrails",
|
||||
description: "Custom interior and exterior handrails built with precision and safety in mind.",
|
||||
},
|
||||
]}
|
||||
title="Professional Metal Fabrication Services"
|
||||
description="We specialize in high-quality, durable custom metalwork designed to enhance security and aesthetics."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<TestimonialCardSix
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
testimonials={[
|
||||
{
|
||||
id: "1",
|
||||
name: "John Doe",
|
||||
handle: "@jdoe",
|
||||
testimonial: "JE Metal Works delivered high-quality custom gates for our warehouse. Very professional!",
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVME1uxntIXgeb4GoE5qIirTEF/happy-customer-standing-next-to-their-ne-1774801234681-9d6e672c.png?_wi=1",
|
||||
},
|
||||
{
|
||||
id: "2",
|
||||
name: "Jane Smith",
|
||||
handle: "@jsmith",
|
||||
testimonial: "The handrails they built for our home are sturdy and look fantastic. Excellent craftsmanship.",
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVME1uxntIXgeb4GoE5qIirTEF/portrait-of-a-commercial-building-owner--1774801234049-5db76eec.png?_wi=1",
|
||||
},
|
||||
{
|
||||
id: "3",
|
||||
name: "Robert Lee",
|
||||
handle: "@rlee",
|
||||
testimonial: "Fast service and perfect installation for my automatic gate system.",
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVME1uxntIXgeb4GoE5qIirTEF/portrait-of-a-homeowner-enjoying-their-n-1774801233407-f3b38d01.png?_wi=1",
|
||||
},
|
||||
{
|
||||
id: "4",
|
||||
name: "Maria Garcia",
|
||||
handle: "@mgarcia",
|
||||
testimonial: "Reliable and precise work. I highly recommend them for any custom iron project.",
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVME1uxntIXgeb4GoE5qIirTEF/business-owner-standing-in-front-of-ware-1774801232464-ee7c38cd.png?_wi=1",
|
||||
},
|
||||
{
|
||||
id: "5",
|
||||
name: "Sam Wilson",
|
||||
handle: "@swilson",
|
||||
testimonial: "Top-notch communication and build quality. Exceeded expectations.",
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVME1uxntIXgeb4GoE5qIirTEF/close-up-detail-of-a-modern-custom-autom-1774801232274-6ac4934e.png?_wi=1",
|
||||
},
|
||||
]}
|
||||
title="Customer Success Stories"
|
||||
description="Trusted by home and business owners for reliable metalwork craftsmanship."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="socialProof" data-section="socialProof">
|
||||
<SocialProofOne
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
title="Our Trusted Partners & Clients"
|
||||
description="Collaborating with leading industry names to deliver excellence."
|
||||
names={[
|
||||
"SteelCo Industries",
|
||||
"IronVault Security",
|
||||
"Urban Fabrications",
|
||||
"Modern Railings Ltd",
|
||||
"ConstructPro Group",
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="ecommerce" data-section="ecommerce">
|
||||
<ProductDetailCard
|
||||
layout="section"
|
||||
name="Premium Architectural Security Gate"
|
||||
price="$2,499"
|
||||
description="A sleek, industrial-grade automatic security gate featuring weather-resistant powder coating and reinforced steel framework."
|
||||
images={[
|
||||
{
|
||||
src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AVME1uxntIXgeb4GoE5qIirTEF/close-up-detail-of-a-modern-custom-autom-1774801232274-6ac4934e.png",
|
||||
alt: "Premium Security Gate",
|
||||
},
|
||||
]}
|
||||
buttons={[
|
||||
{
|
||||
text: "Inquire Now",
|
||||
href: "/contact",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -241,37 +54,17 @@ export default function LandingPage() {
|
||||
<FooterBaseReveal
|
||||
columns={[
|
||||
{
|
||||
title: "Services",
|
||||
items: [
|
||||
{
|
||||
label: "Custom Fencing",
|
||||
href: "/services#fencing",
|
||||
},
|
||||
{
|
||||
label: "Automatic Gates",
|
||||
href: "/services#gates",
|
||||
},
|
||||
{
|
||||
label: "Custom Handrails",
|
||||
href: "/services#handrails",
|
||||
},
|
||||
title: "Services", items: [
|
||||
{ label: "Custom Fencing", href: "/services#fencing" },
|
||||
{ label: "Automatic Gates", href: "/services#gates" },
|
||||
{ label: "Custom Handrails", href: "/services#handrails" },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Company",
|
||||
items: [
|
||||
{
|
||||
label: "About Us",
|
||||
href: "/about",
|
||||
},
|
||||
{
|
||||
label: "Portfolio",
|
||||
href: "/portfolio",
|
||||
},
|
||||
{
|
||||
label: "Contact Us",
|
||||
href: "/contact",
|
||||
},
|
||||
title: "Company", items: [
|
||||
{ label: "About Us", href: "/about" },
|
||||
{ label: "Portfolio", href: "/portfolio" },
|
||||
{ label: "Contact Us", href: "/contact" },
|
||||
],
|
||||
},
|
||||
]}
|
||||
@@ -281,4 +74,4 @@ export default function LandingPage() {
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -15,10 +15,10 @@
|
||||
--foreground: #f5f5f5;
|
||||
--primary-cta: #1f7cff;
|
||||
--primary-cta-text: #ffffff;
|
||||
--secondary-cta: #010101;
|
||||
--secondary-cta: #1a1a1a;
|
||||
--secondary-cta-text: #ffffff;
|
||||
--accent: #737373;
|
||||
--background-accent: #1f7cff;
|
||||
--accent: #333333;
|
||||
--background-accent: #262626;
|
||||
|
||||
/* text sizing - set by ThemeProvider */
|
||||
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);
|
||||
|
||||
Reference in New Issue
Block a user