53 Commits

Author SHA1 Message Date
3b882e9ff6 Update src/app/page.tsx 2026-06-13 08:21:24 +00:00
147c451993 Update src/app/page.tsx 2026-06-13 08:20:59 +00:00
36e6b586e9 Merge version_24 into main
Merge version_24 into main
2026-06-13 08:09:29 +00:00
9d9e3294c8 Update src/app/page.tsx 2026-06-13 08:09:26 +00:00
68fbb881bb Merge version_23 into main
Merge version_23 into main
2026-06-13 08:06:39 +00:00
4558e98fda Update src/app/page.tsx 2026-06-13 08:06:33 +00:00
3baad455f3 Merge version_22 into main
Merge version_22 into main
2026-06-13 08:03:15 +00:00
525eac7e5a Update src/app/page.tsx 2026-06-13 08:03:09 +00:00
889abfecac Merge version_21 into main
Merge version_21 into main
2026-06-05 14:04:22 +00:00
7a585d17ab Update src/app/page.tsx 2026-06-05 14:04:19 +00:00
04dc910dd0 Merge version_21 into main
Merge version_21 into main
2026-06-05 14:01:50 +00:00
e008b8e926 Update src/app/page.tsx 2026-06-05 14:01:47 +00:00
fd3f9486aa Merge version_20 into main
Merge version_20 into main
2026-06-05 13:59:29 +00:00
c12394f806 Update src/app/page.tsx 2026-06-05 13:59:26 +00:00
cc0e135978 Merge version_18 into main
Merge version_18 into main
2026-06-05 13:57:52 +00:00
1198ea4a91 Update src/app/page.tsx 2026-06-05 13:57:49 +00:00
e66dee752e Merge version_18 into main
Merge version_18 into main
2026-06-05 13:56:37 +00:00
feced8c6b9 Update src/app/page.tsx 2026-06-05 13:56:31 +00:00
cbb37d0ee7 Merge version_18 into main
Merge version_18 into main
2026-06-03 12:34:16 +00:00
5e0c526ce7 Update src/app/page.tsx 2026-06-03 12:34:13 +00:00
472a8267a8 Merge version_18 into main
Merge version_18 into main
2026-06-03 10:51:41 +00:00
662dbe11d0 Update src/app/page.tsx 2026-06-03 10:51:38 +00:00
08a8ee2440 Merge version_17 into main
Merge version_17 into main
2026-06-03 10:47:49 +00:00
9a5b4163da Update src/app/page.tsx 2026-06-03 10:47:46 +00:00
41d68e9ff9 Merge version_17 into main
Merge version_17 into main
2026-06-03 10:47:30 +00:00
a37c19ce71 Update src/app/page.tsx 2026-06-03 10:47:27 +00:00
ed7da27f8b Merge version_17 into main
Merge version_17 into main
2026-06-03 10:46:51 +00:00
4c0a2922f9 Update src/app/page.tsx 2026-06-03 10:46:48 +00:00
359ef88e62 Merge version_17 into main
Merge version_17 into main
2026-06-03 10:46:03 +00:00
3b2e9ce3a7 Update src/app/page.tsx 2026-06-03 10:46:00 +00:00
498787621a Merge version_17 into main
Merge version_17 into main
2026-06-03 10:45:36 +00:00
95f3072ee2 Update src/app/page.tsx 2026-06-03 10:45:33 +00:00
2e819316e6 Merge version_17 into main
Merge version_17 into main
2026-06-03 10:44:09 +00:00
c49ce5a1a0 Update src/app/page.tsx 2026-06-03 10:44:06 +00:00
3f9211d2dd Merge version_17 into main
Merge version_17 into main
2026-06-03 10:43:56 +00:00
ba5c1d1393 Update src/app/page.tsx 2026-06-03 10:43:52 +00:00
a5e728e72d Merge version_17 into main
Merge version_17 into main
2026-06-03 10:43:33 +00:00
5645db502b Update src/app/page.tsx 2026-06-03 10:43:30 +00:00
c0f801e3ec Merge version_17 into main
Merge version_17 into main
2026-06-03 10:42:49 +00:00
51d8384edd Update src/app/page.tsx 2026-06-03 10:42:43 +00:00
21e64b5fc4 Merge version_17 into main
Merge version_17 into main
2026-06-03 10:42:14 +00:00
8d3693d8a2 Update src/app/page.tsx 2026-06-03 10:42:11 +00:00
bfc1022fee Merge version_17 into main
Merge version_17 into main
2026-06-03 10:41:57 +00:00
4ce91b5bb2 Update src/app/page.tsx 2026-06-03 10:41:54 +00:00
292dfbd53e Merge version_17 into main
Merge version_17 into main
2026-06-03 10:39:36 +00:00
3546ff4758 Update src/app/page.tsx 2026-06-03 10:39:33 +00:00
14f23c5cdd Merge version_16 into main
Merge version_16 into main
2026-06-03 10:33:59 +00:00
30a2bd742b Update src/app/page.tsx 2026-06-03 10:33:56 +00:00
7fd1ccfb83 Merge version_15 into main
Merge version_15 into main
2026-06-03 10:31:57 +00:00
f3c5878127 Update src/app/page.tsx 2026-06-03 10:31:54 +00:00
f52535e460 Merge version_14 into main
Merge version_14 into main
2026-06-03 10:28:51 +00:00
5f5f42cecb Update src/app/page.tsx 2026-06-03 10:28:48 +00:00
9ae82ba90c Merge version_13 into main
Merge version_13 into main
2026-06-03 10:26:32 +00:00

View File

@@ -8,10 +8,11 @@ import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
import HeroSplit from '@/components/sections/hero/HeroSplit'; import HeroSplit from '@/components/sections/hero/HeroSplit';
import MetricCardThree from '@/components/sections/metrics/MetricCardThree'; import MetricCardThree from '@/components/sections/metrics/MetricCardThree';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import ProductCardFour from '@/components/sections/product/ProductCardFour';
import TestimonialCardTwelve from '@/components/sections/testimonial/TestimonialCardTwelve'; import TestimonialCardTwelve from '@/components/sections/testimonial/TestimonialCardTwelve';
import TestimonialAboutCard from '@/components/sections/about/TestimonialAboutCard'; import TestimonialAboutCard from '@/components/sections/about/TestimonialAboutCard';
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne'; 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"; import { Activity, Award, Feather, Heart, ShieldCheck, Sparkles, Quote } from "lucide-react";
export default function LandingPage() { export default function LandingPage() {
@@ -40,6 +41,8 @@ export default function LandingPage() {
name: "Portfolio", id: "#products"}, name: "Portfolio", id: "#products"},
{ {
name: "Testimonials", id: "#testimonials"}, name: "Testimonials", id: "#testimonials"},
{
name: "FAQs", id: "#faq"},
{ {
name: "Socials", id: "#social-media"}, name: "Socials", id: "#social-media"},
{ {
@@ -84,17 +87,17 @@ export default function LandingPage() {
avatarText="Join 500+ happy riders!" avatarText="Join 500+ happy riders!"
marqueeItems={[ 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", 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", text: "Hand-Painted Perfection"},
{ {
type: "text-icon", text: "Ride in Unique Style", icon: Activity, type: "text-icon", text: "Ride in Unique Style", icon: Activity
}, },
]} ]}
/> />
@@ -119,6 +122,7 @@ export default function LandingPage() {
useInvertedBackground={true} useInvertedBackground={true}
title="The MPY Craft Process" title="The MPY Craft Process"
description="We turn your vision into a precision-crafted finish where artistry and technical mastery meet." description="We turn your vision into a precision-crafted finish where artistry and technical mastery meet."
tag="Our Process"
accordionItems={[ accordionItems={[
{ {
id: "process-1", title: "1. Vision & Consultation", content: "Share your ideas, inspirations, and desired aesthetics. We'll explore design concepts, color palettes, and material finishes to fully capture your vision."}, id: "process-1", title: "1. Vision & Consultation", content: "Share your ideas, inspirations, and desired aesthetics. We'll explore design concepts, color palettes, and material finishes to fully capture your vision."},
@@ -133,38 +137,37 @@ export default function LandingPage() {
imageAlt="Bicycle frame being prepped for painting" imageAlt="Bicycle frame being prepped for painting"
mediaAnimation="blur-reveal" mediaAnimation="blur-reveal"
mediaPosition="right" mediaPosition="right"
accordionContentClassName="h-auto"
/> />
</div> </div>
<div id="products" data-section="products"> <div id="products" data-section="products">
<ProductCardFour <FeatureCardTwentyFour
textboxLayout="default" textboxLayout="default"
gridVariant="bento-grid"
useInvertedBackground={false} useInvertedBackground={false}
carouselMode="buttons"
animationType="slide-up" animationType="slide-up"
products={[ 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."
tag="Our Services"
features={[
{ {
id: "product-1", name: "Elves Bikes Frame", price: "Repaint Project", 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", variant: "Road Bike" 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: "Ave Maldea Custom Frame", price: "Restoration Project", 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", variant: "Fixed Gear" 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: "Specialized Works Frame", price: "Repaint Project", 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", variant: "Road Bike" 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: "Giant Frame", price: "Repaint Project", 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", variant: "Road Bike" 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"
{ }
id: "product-5", name: "Cinelli Mash Frame", price: "Repaint Project", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780479213950-wm0qmy6y.jpg", imageAlt: "Custom painted track bike frame with bold graphics", variant: "Fixed Gear"
},
{
id: "product-6", name: "Specialized Frame", price: "Repaint Project", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780466560858-i0e9zcla.jpg?_wi=2", imageAlt: "Bicycle frame with vibrant graffiti-style custom paint", variant: "Road Bike"
},
]} ]}
title="Our Masterpieces: A Gallery of Custom Frames" cardDescriptionClassName="h-auto"
description="Explore a selection of our finest custom painted bicycle frames, showcasing unique designs, vibrant colors, and unparalleled attention to detail."
/> />
</div> </div>
@@ -210,6 +213,35 @@ export default function LandingPage() {
/> />
</div> </div>
<div id="faq" data-section="faq">
<FaqDouble
useInvertedBackground={true}
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: "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: "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: "faq-3", title: "How long does it take?", content: "A custom paint job usually takes 34 weeks, depending on the frames 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."
}
]}
accordionContentClassName="h-auto"
/>
</div>
<div id="social-media" data-section="social-media"> <div id="social-media" data-section="social-media">
<SocialProofOne <SocialProofOne
useInvertedBackground={true} useInvertedBackground={true}
@@ -217,13 +249,13 @@ export default function LandingPage() {
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." 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" tag="Stay Connected"
names={[ names={[
"Facebook", "Instagram", "YouTube", "Twitter (X)" "Facebook: mpycustompaintjobs", "Instagram: mpypaintjobs_", "YouTube", "Twitter (X)"
]} ]}
buttons={[ buttons={[
{ {
text: "Facebook", href: "https://www.facebook.com/mpycustompaintjobs"}, text: "Facebook: mpycustompaintjobs"},
{ {
text: "Instagram", href: "https://www.instagram.com/mpypaintjobs_/"}, text: "Instagram: mpypaintjobs_"},
{ {
text: "YouTube", href: "https://www.youtube.com/MPYPaintJobs"}, text: "YouTube", href: "https://www.youtube.com/MPYPaintJobs"},
{ {
@@ -243,10 +275,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." 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={[ 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)"}, name: "phone", type: "tel", placeholder: "Phone Number (Optional)"},
@@ -257,7 +289,7 @@ export default function LandingPage() {
}} }}
textarea={{ textarea={{
name: "projectDetails", placeholder: "Tell us about your project vision (e.g., bike type, style, colors, desired date)", rows: 5, 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" 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" imageAlt="Close up of bicycle frame in a workshop"
@@ -281,7 +313,7 @@ export default function LandingPage() {
label: "Refinishing", href: "#features"}, label: "Refinishing", href: "#features"},
{ {
label: "Restoration", href: "#features"}, label: "Restoration", href: "#features"},
], ]
}, },
{ {
title: "Studio", items: [ title: "Studio", items: [
@@ -291,11 +323,13 @@ export default function LandingPage() {
label: "Our Process", href: "#features"}, label: "Our Process", href: "#features"},
{ {
label: "Testimonials", href: "#testimonials"}, label: "Testimonials", href: "#testimonials"},
{
label: "FAQs", href: "#faq"},
{ {
label: "Socials", href: "#social-media"}, label: "Socials", href: "#social-media"},
{ {
label: "Contact", href: "#contact"}, label: "Contact", href: "#contact"},
], ]
}, },
{ {
title: "Legal", items: [ title: "Legal", items: [
@@ -303,7 +337,7 @@ export default function LandingPage() {
label: "Privacy Policy", href: "#"}, label: "Privacy Policy", href: "#"},
{ {
label: "Terms of Service", href: "#"}, label: "Terms of Service", href: "#"},
], ]
}, },
]} ]}
copyrightText="© 2021 MPY Paint Jobs. All rights reserved." copyrightText="© 2021 MPY Paint Jobs. All rights reserved."