Compare commits
88 Commits
version_6
...
version_24
| Author | SHA1 | Date | |
|---|---|---|---|
| 9d9e3294c8 | |||
| 68fbb881bb | |||
| 4558e98fda | |||
| 3baad455f3 | |||
| 525eac7e5a | |||
| 889abfecac | |||
| 7a585d17ab | |||
| 04dc910dd0 | |||
| e008b8e926 | |||
| fd3f9486aa | |||
| c12394f806 | |||
| cc0e135978 | |||
| 1198ea4a91 | |||
| e66dee752e | |||
| feced8c6b9 | |||
| cbb37d0ee7 | |||
| 5e0c526ce7 | |||
| 472a8267a8 | |||
| 662dbe11d0 | |||
| 08a8ee2440 | |||
| 9a5b4163da | |||
| 41d68e9ff9 | |||
| a37c19ce71 | |||
| ed7da27f8b | |||
| 4c0a2922f9 | |||
| 359ef88e62 | |||
| 3b2e9ce3a7 | |||
| 498787621a | |||
| 95f3072ee2 | |||
| 2e819316e6 | |||
| c49ce5a1a0 | |||
| 3f9211d2dd | |||
| ba5c1d1393 | |||
| a5e728e72d | |||
| 5645db502b | |||
| c0f801e3ec | |||
| 51d8384edd | |||
| 21e64b5fc4 | |||
| 8d3693d8a2 | |||
| bfc1022fee | |||
| 4ce91b5bb2 | |||
| 292dfbd53e | |||
| 3546ff4758 | |||
| 14f23c5cdd | |||
| 30a2bd742b | |||
| 7fd1ccfb83 | |||
| f3c5878127 | |||
| f52535e460 | |||
| 5f5f42cecb | |||
| 9ae82ba90c | |||
| 386a8d158e | |||
| ab556dcf52 | |||
| e94d08ee24 | |||
| fe3145a440 | |||
| 3bd665092e | |||
| 1102bad026 | |||
| ed0aecdaa2 | |||
| d108bd096d | |||
| 2862359fb2 | |||
| d52b6af95c | |||
| 8a09a6fd04 | |||
| 5204e8c26b | |||
| 56c980a527 | |||
| 2b3b481e03 | |||
| ec8256b841 | |||
| 216951e256 | |||
| 9f707e0dca | |||
| ef42314bb1 | |||
| cb68d944ab | |||
| 8908c1a0d0 | |||
| a7beda6233 | |||
| 149bedc76b | |||
| 8502590556 | |||
| fb194d43cc | |||
| cdfcac0360 | |||
| ed35a16dd7 | |||
| be06116bb9 | |||
| 03e01fdada | |||
| 1b6d5181aa | |||
| 2d7d1829d7 | |||
| bdcc6496d8 | |||
| e392ec986e | |||
| 2cc9970d86 | |||
| 8590e4bdaa | |||
| 3df32b65c3 | |||
| 0a525a30dd | |||
| c102c0f0e7 | |||
| d504ae9373 |
163
src/app/page.tsx
163
src/app/page.tsx
@@ -8,11 +8,12 @@ import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
|
||||
import HeroSplit from '@/components/sections/hero/HeroSplit';
|
||||
import MetricCardThree from '@/components/sections/metrics/MetricCardThree';
|
||||
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
|
||||
import PricingCardEight from '@/components/sections/pricing/PricingCardEight';
|
||||
import ProductCardOne from '@/components/sections/product/ProductCardOne';
|
||||
import TestimonialCardTwelve from '@/components/sections/testimonial/TestimonialCardTwelve';
|
||||
import TestimonialAboutCard from '@/components/sections/about/TestimonialAboutCard';
|
||||
import { Activity, Award, Feather, Heart, Paintbrush, ShieldCheck, Sparkles, Wrench, Quote } from "lucide-react";
|
||||
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne';
|
||||
import FaqDouble from '@/components/sections/faq/FaqDouble';
|
||||
import FeatureCardTwentyFour from '@/components/sections/feature/FeatureCardTwentyFour';
|
||||
import { Activity, Award, Feather, Heart, ShieldCheck, Sparkles, Quote } from "lucide-react";
|
||||
|
||||
export default function LandingPage() {
|
||||
return (
|
||||
@@ -37,15 +38,19 @@ export default function LandingPage() {
|
||||
{
|
||||
name: "Services", id: "#features"},
|
||||
{
|
||||
name: "Portfolio", id: "#products"},
|
||||
name: "Portfolio", id: "#products"},
|
||||
{
|
||||
name: "Testimonials", id: "#testimonials"},
|
||||
{
|
||||
name: "FAQs", id: "#faq"},
|
||||
{
|
||||
name: "Socials", id: "#social-media"},
|
||||
{
|
||||
name: "Quote", id: "#contact"},
|
||||
]}
|
||||
button={{
|
||||
text: "Request a Quote", href: "#contact"}}
|
||||
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780476716313-05mwh7j7.png"
|
||||
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780480689439-0t879idk.png"
|
||||
logoAlt="MPY Paint Jobs Logo"
|
||||
brandName="MPY Paint Jobs"
|
||||
logoImageClassName="bg-transparent"
|
||||
@@ -82,17 +87,17 @@ export default function LandingPage() {
|
||||
avatarText="Join 500+ happy riders!"
|
||||
marqueeItems={[
|
||||
{
|
||||
type: "text-icon", text: "Precision Craftsmanship", icon: Feather,
|
||||
type: "text-icon", text: "Precision Craftsmanship", icon: Feather
|
||||
},
|
||||
{
|
||||
type: "text", text: "Your Vision, Our Canvas"},
|
||||
{
|
||||
type: "text-icon", text: "Unmatched Durability", icon: ShieldCheck,
|
||||
type: "text-icon", text: "Unmatched Durability", icon: ShieldCheck
|
||||
},
|
||||
{
|
||||
type: "text", text: "Hand-Painted Perfection"},
|
||||
{
|
||||
type: "text-icon", text: "Ride in Unique Style", icon: Activity,
|
||||
type: "text-icon", text: "Ride in Unique Style", icon: Activity
|
||||
},
|
||||
]}
|
||||
/>
|
||||
@@ -131,32 +136,36 @@ export default function LandingPage() {
|
||||
imageAlt="Bicycle frame being prepped for painting"
|
||||
mediaAnimation="blur-reveal"
|
||||
mediaPosition="right"
|
||||
accordionContentClassName="h-auto"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="products" data-section="products">
|
||||
<ProductCardOne
|
||||
animationType="slide-up"
|
||||
<FeatureCardTwentyFour
|
||||
textboxLayout="default"
|
||||
gridVariant="bento-grid"
|
||||
useInvertedBackground={false}
|
||||
carouselMode="buttons"
|
||||
products={[
|
||||
animationType="slide-up"
|
||||
title="Our Services: Crafting Your Ride"
|
||||
description="We offer a range of services from custom paint designs to expert restoration, ensuring every bicycle frame is a unique masterpiece."
|
||||
features={[
|
||||
{
|
||||
id: "product-1", name: "Aero Racer Custom", price: "Custom Project", imageSrc: "http://img.b2bpic.net/free-photo/action-transport-transportation-bicycles-detail_1203-5120.jpg", imageAlt: "Custom painted racing bike frame with geometric patterns"},
|
||||
id: "feature-1", title: "Custom Paint Designs", author: "MPY Paint Jobs", description: "Unleash your creativity with personalized graphics, vibrant color schemes, and unique finishes tailored to your style. Our expert designers work closely with you to transform your vision into a stunning visual reality, making your bike truly one-of-a-kind. From intricate patterns to bold statements, we cover every detail to ensure your frame reflects your personality and passion on every ride.", tags: ["Design", "Personalization"],
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780467729397-lqxx901e.jpg", imageAlt: "Custom painted racing bike frame with geometric patterns"
|
||||
},
|
||||
{
|
||||
id: "product-2", name: "Vintage Revival", price: "Restoration Project", imageSrc: "http://img.b2bpic.net/free-photo/futuristic-time-machines-design_23-2151599325.jpg", imageAlt: "Restored vintage bicycle frame with new paint"},
|
||||
id: "feature-2", title: "Expert Restoration", author: "MPY Paint Jobs", description: "Bring your vintage or damaged frames back to life with meticulous repairs, flawless paint matching, and durable finishes. We carefully strip away old paint, repair any imperfections, and apply a fresh, resilient coat that restores your bike's original glory or gives it a completely new identity, ready for many more miles.", tags: ["Restoration", "Repair"],
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780467713489-t0pr11a2.jpg", imageAlt: "Restored vintage bicycle frame with new paint"
|
||||
},
|
||||
{
|
||||
id: "product-3", name: "Trailblazer Art", price: "Custom Project", imageSrc: "http://img.b2bpic.net/free-photo/rusty-granite-seamless-texture_23-2148327835.jpg", imageAlt: "Custom painted mountain bike frame with artistic design"},
|
||||
id: "feature-3", title: "Premium Finishes", author: "MPY Paint Jobs", description: "Choose from a wide array of high-quality finishes, including matte, gloss, metallic, and specialty effects for a truly unique look. Our advanced techniques ensure a smooth, even application and a finish that is not only visually striking but also highly resistant to the elements and daily wear, providing long-lasting beauty and protection for your frame.", tags: ["Finishing", "Quality"],
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780466560858-i0e9zcla.jpg?_wi=1", imageAlt: "Custom painted mountain bike frame with artistic design"
|
||||
},
|
||||
{
|
||||
id: "product-4", name: "Urban Explorer", price: "Custom Project", imageSrc: "http://img.b2bpic.net/free-photo/happy-monday-with-bicycle-outdoors_23-2149814556.jpg", imageAlt: "Custom painted electric bike frame for urban commuting"},
|
||||
{
|
||||
id: "product-5", name: "Velodrome Speed", price: "Custom Project", imageSrc: "http://img.b2bpic.net/free-photo/bmx-rider-is-performing-tricks_654080-1410.jpg", imageAlt: "Custom painted track bike frame with bold graphics"},
|
||||
{
|
||||
id: "product-6", name: "Graffiti Beast", price: "Custom Project", imageSrc: "http://img.b2bpic.net/free-photo/old-vintage-bicycle_74190-3457.jpg", imageAlt: "Bicycle frame with vibrant graffiti-style custom paint"},
|
||||
id: "feature-4", title: "Bulk & Team Orders", author: "MPY Paint Jobs", description: "Custom painting solutions for bike shops, racing teams, and group projects with consistent quality and competitive pricing. Whether you need a fleet of bikes with matching team colors or a series of frames with a consistent brand aesthetic, we handle large orders with the same attention to detail and precision as individual projects, delivering uniformity and excellence across the board.", tags: ["Bulk", "Teams"],
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780478634392-fiau9xji.jpg", imageAlt: "Custom painted electric bike frame for urban commuting"
|
||||
}
|
||||
]}
|
||||
title="Our Masterpieces: A Gallery of Custom Frames"
|
||||
description="Explore a selection of our finest custom painted bicycle frames, showcasing unique designs, vibrant colors, and unparalleled attention to detail."
|
||||
cardDescriptionClassName="h-auto"
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -168,7 +177,7 @@ export default function LandingPage() {
|
||||
metrics={[
|
||||
{
|
||||
id: "m1", icon: Award,
|
||||
title: "Years of Craft", value: "15+"},
|
||||
title: "Crafting Since", value: "2021"},
|
||||
{
|
||||
id: "m2", icon: Sparkles,
|
||||
title: "Custom Designs", value: "Limitless"},
|
||||
@@ -177,7 +186,7 @@ export default function LandingPage() {
|
||||
title: "Client Satisfaction", value: "99%"},
|
||||
]}
|
||||
title="The Art of Numbers: Our Commitment to Excellence"
|
||||
description="Our studio thrives on delivering not just paint, but perfection. These numbers reflect our dedication to quality, customer satisfaction, and unique artistry."
|
||||
description="Our studio is built on more than paint—it’s built on precision, craftsmanship, and detail. These numbers reflect our commitment to quality, client trust, and one-of-one artistry."
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -186,13 +195,13 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
testimonials={[
|
||||
{
|
||||
id: "t1", name: "Alex P.", imageSrc: "http://img.b2bpic.net/free-photo/cheerful-cyclist-catching-his-breath_329181-8667.jpg?_wi=2", imageAlt: "Alex P. with custom bike"},
|
||||
id: "t1", name: "Alex P.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780481087551-8p9bipxt.jpg", imageAlt: "Alex P. with custom bike"},
|
||||
{
|
||||
id: "t2", name: "Sarah J.", imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-mechanic_1170-2354.jpg", imageAlt: "Sarah J. with her custom bike"},
|
||||
id: "t2", name: "Sarah J.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780481159781-397bl9jm.jpg", imageAlt: "Sarah J. with her custom bike"},
|
||||
{
|
||||
id: "t3", name: "Mike C.", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-blurry-woman-workshop_23-2149103832.jpg", imageAlt: "Mike C. showing off his restoration"},
|
||||
id: "t3", name: "Mike C.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780481163326-q46znam2.jpg", imageAlt: "Mike C. showing off his restoration"},
|
||||
{
|
||||
id: "t4", name: "Emily R.", imageSrc: "http://img.b2bpic.net/free-photo/interested-african-male-model-red-pants-smiling-portrait-inspired-black-guy-standing-near-green-bicycle_197531-20222.jpg", imageAlt: "Emily R. excited about her new paint job"},
|
||||
id: "t4", name: "Emily R.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780481238971-wn0n8f2k.jpg", imageAlt: "Emily R. excited about her new paint job"},
|
||||
{
|
||||
id: "t5", name: "David K.", imageSrc: "http://img.b2bpic.net/free-photo/man-racing-dirt-bike_23-2151493384.jpg", imageAlt: "David K. admiring his custom frame"},
|
||||
]}
|
||||
@@ -202,42 +211,58 @@ export default function LandingPage() {
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="pricing" data-section="pricing">
|
||||
<PricingCardEight
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
<div id="faq" data-section="faq">
|
||||
<FaqDouble
|
||||
useInvertedBackground={true}
|
||||
plans={[
|
||||
title="Frequently Asked Questions"
|
||||
description="Find quick answers to common questions about our custom bicycle frame painting, refinishing, and restoration services."
|
||||
tag="FAQs"
|
||||
faqsAnimation="slide-up"
|
||||
textboxLayout="default"
|
||||
faqs={[
|
||||
{
|
||||
id: "plan-1", badge: "Standard Refinish", badgeIcon: Paintbrush,
|
||||
price: "Starting at $400", subtitle: "Fresh start for your frame", buttons: [
|
||||
{
|
||||
text: "Get a Quote", href: "#contact"},
|
||||
],
|
||||
features: [
|
||||
"Single color repaint", "Minor scratch repair", "Standard clear coat", "Full disassembly & reassembly"],
|
||||
id: "faq-1", title: "Where are you located?", content: "Our shop is located in Salitran 1, Dasmariñas City, Cavite. You can pin your map at Total (Salitran), and our shop is directly in front of it—just look for the sliding door beside the helmet vending machine."
|
||||
},
|
||||
{
|
||||
id: "plan-2", badge: "Custom Design", badgeIcon: Sparkles,
|
||||
price: "Starting at $800", subtitle: "Your vision, our artistry", buttons: [
|
||||
{
|
||||
text: "Design Consultation", href: "#contact"},
|
||||
],
|
||||
features: [
|
||||
"Multi-color schemes & graphics", "Advanced artistic details", "Premium clear coat options", "Digital mock-ups & revisions"],
|
||||
id: "faq-2", title: "How much is the paint job service?", content: "Prices vary depending on the frame material whether aluminum, steel, or carbon and the color or design you choose. Our custom paint jobs usually start at ₱7,500."
|
||||
},
|
||||
{
|
||||
id: "plan-3", badge: "Full Restoration", badgeIcon: Wrench,
|
||||
price: "Starting at $1200", subtitle: "Bringing classics back to life", buttons: [
|
||||
{
|
||||
text: "Restore My Bike", href: "#contact"},
|
||||
],
|
||||
features: [
|
||||
"Historical accuracy matching", "Deep rust & dent removal", "Original decal recreation", "Protective ceramic coating"],
|
||||
id: "faq-3", title: "How long does it take?", content: "A custom paint job usually takes 3–4 weeks, depending on the frame’s condition, weather, and any unexpected delays. We always make sure to give each frame the time and attention it deserves."
|
||||
},
|
||||
{
|
||||
id: "faq-4", title: "Do you scrape or strip off the old paint?", content: "Yes! for aluminum and steel frames, we use a chemical paint stripper to fully remove the old paint. For carbon frames, we DON'T use chemicals, we sand it manually to avoid damaging the material and to keep the frame in good condition underneath the new paint."
|
||||
},
|
||||
{
|
||||
id: "faq-6", title: "Can we ship our frames if we're far from the shop?", content: "Yes, you can! you can send your frames through couriers like Lalamove, J&T or any shipping company you trust. We accept shipped frames from anywhere, Worldwide."
|
||||
}
|
||||
]}
|
||||
title="Tailored Artistry: Request Your Custom Quote"
|
||||
description="Every frame is a unique canvas. Our pricing reflects the intricate detail, custom design, and expert craftsmanship involved. Contact us for a personalized consultation."
|
||||
accordionContentClassName="h-auto"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="social-media" data-section="social-media">
|
||||
<SocialProofOne
|
||||
useInvertedBackground={true}
|
||||
title="Connect with MPY Paint Jobs"
|
||||
description="Follow us on our social media platforms to see our latest custom paint projects, behind-the-scenes glimpses, and connect with our community of riders and enthusiasts."
|
||||
tag="Stay Connected"
|
||||
names={[
|
||||
"Facebook: mpycustompaintjobs", "Instagram: mpypaintjobs_", "YouTube", "Twitter (X)"
|
||||
]}
|
||||
buttons={[
|
||||
{
|
||||
text: "Facebook: mpycustompaintjobs"},
|
||||
{
|
||||
text: "Instagram: mpypaintjobs_"},
|
||||
{
|
||||
text: "YouTube", href: "https://www.youtube.com/MPYPaintJobs"},
|
||||
{
|
||||
text: "Twitter (X)", href: "https://twitter.com/MPYPaintJobs"}
|
||||
]}
|
||||
speed={40}
|
||||
showCard={true}
|
||||
ariaLabel="Social Media Section"
|
||||
textboxLayout="default"
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -248,10 +273,10 @@ export default function LandingPage() {
|
||||
description="Tell us about your vision. Our team will get back to you within 24 hours to discuss your project and provide a personalized quote."
|
||||
inputs={[
|
||||
{
|
||||
name: "name", type: "text", placeholder: "Your Name", required: true,
|
||||
name: "name", type: "text", placeholder: "Your Name", required: true
|
||||
},
|
||||
{
|
||||
name: "email", type: "email", placeholder: "Your Email", required: true,
|
||||
name: "email", type: "email", placeholder: "Your Email", required: true
|
||||
},
|
||||
{
|
||||
name: "phone", type: "tel", placeholder: "Phone Number (Optional)"},
|
||||
@@ -262,7 +287,7 @@ export default function LandingPage() {
|
||||
}}
|
||||
textarea={{
|
||||
name: "projectDetails", placeholder: "Tell us about your project vision (e.g., bike type, style, colors, desired date)", rows: 5,
|
||||
required: true,
|
||||
required: true
|
||||
}}
|
||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780476585715-xxiwthkq.jpg"
|
||||
imageAlt="Close up of bicycle frame in a workshop"
|
||||
@@ -274,7 +299,7 @@ export default function LandingPage() {
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterBaseCard
|
||||
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780476716313-05mwh7j7.png"
|
||||
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780480689439-0t879idk.png"
|
||||
logoAlt="MPY Paint Jobs Logo"
|
||||
logoText="MPY Paint Jobs"
|
||||
columns={[
|
||||
@@ -286,9 +311,7 @@ export default function LandingPage() {
|
||||
label: "Refinishing", href: "#features"},
|
||||
{
|
||||
label: "Restoration", href: "#features"},
|
||||
{
|
||||
label: "Bulk Orders", href: "#pricing"},
|
||||
],
|
||||
]
|
||||
},
|
||||
{
|
||||
title: "Studio", items: [
|
||||
@@ -298,9 +321,13 @@ export default function LandingPage() {
|
||||
label: "Our Process", href: "#features"},
|
||||
{
|
||||
label: "Testimonials", href: "#testimonials"},
|
||||
{
|
||||
label: "FAQs", href: "#faq"},
|
||||
{
|
||||
label: "Socials", href: "#social-media"},
|
||||
{
|
||||
label: "Contact", href: "#contact"},
|
||||
],
|
||||
]
|
||||
},
|
||||
{
|
||||
title: "Legal", items: [
|
||||
@@ -308,14 +335,14 @@ export default function LandingPage() {
|
||||
label: "Privacy Policy", href: "#"},
|
||||
{
|
||||
label: "Terms of Service", href: "#"},
|
||||
],
|
||||
]
|
||||
},
|
||||
]}
|
||||
copyrightText="© 2024 MPY Paint Jobs. All rights reserved."
|
||||
copyrightText="© 2021 MPY Paint Jobs. All rights reserved."
|
||||
logoImageClassName="bg-transparent"
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user