3 Commits

Author SHA1 Message Date
afad7e4440 Update src/app/page.tsx 2026-03-03 09:47:02 +00:00
37a29979d5 Update src/app/layout.tsx 2026-03-03 09:47:02 +00:00
90127dfa2c Merge version_2 into main
Merge version_2 into main
2026-03-03 07:46:36 +00:00
2 changed files with 112 additions and 47 deletions

View File

@@ -41,46 +41,56 @@ export default function LandingPage() {
/> />
</div> </div>
<div id="hero" data-section="hero"> <div id="hero" data-section="hero" style={{ perspective: '1200px', transformStyle: 'preserve-3d' }}>
<HeroBillboardTestimonial <div style={{
title="Full-Stack Developer & Creative Technologist" position: 'relative',
description="Crafting elegant, performant web experiences with modern technologies. Specialized in React, Next.js, and full-stack development with a focus on clean code and beautiful design." transform: 'translateZ(0)',
tag="Welcome to my portfolio" willChange: 'transform'
tagIcon={Code2} }}>
tagAnimation="slide-up" <HeroBillboardTestimonial
background={{ variant: "plain" }} title="Full-Stack Developer & Creative Technologist"
useInvertedBackground={false} description="Crafting elegant, performant web experiences with modern technologies. Specialized in React, Next.js, and full-stack development with a focus on clean code and beautiful design."
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQSuJP1cyBmaxxpBhmzkvDNEAB/a-professional-coder-working-at-a-modern-1772523700251-6df3d86c.png" tag="Welcome to my portfolio"
imageAlt="Professional coder at work" tagIcon={Code2}
mediaAnimation="blur-reveal" tagAnimation="slide-up"
buttons={[ background={{ variant: "plain" }}
{ text: "View My Work", href: "projects" }, useInvertedBackground={false}
{ text: "Contact Me", href: "contact" } imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQSuJP1cyBmaxxpBhmzkvDNEAB/a-professional-coder-working-at-a-modern-1772523700251-6df3d86c.png"
]} imageAlt="Professional coder at work"
buttonAnimation="slide-up" mediaAnimation="blur-reveal"
testimonials={[ buttons={[
{ { text: "View My Work", href: "projects" },
name: "Sarah Chen", handle: "CTO, TechVenture", testimonial: "Outstanding developer with exceptional attention to detail. Delivered a complex project ahead of schedule.", rating: 5, { text: "Contact Me", href: "contact" }
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQSuJP1cyBmaxxpBhmzkvDNEAB/professional-headshot-portrait-of-a-youn-1772523701569-dec7d03c.png?_wi=1", imageAlt: "Sarah Chen" ]}
}, buttonAnimation="slide-up"
{ testimonials={[
name: "Marcus Johnson", handle: "Product Lead, Innovate Inc", testimonial: "Transformed our codebase and team productivity. A true professional in every aspect.", rating: 5, {
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQSuJP1cyBmaxxpBhmzkvDNEAB/professional-headshot-portrait-of-a-youn-1772523701411-27cbe048.png?_wi=1", imageAlt: "Marcus Johnson" name: "Sarah Chen", handle: "CTO, TechVenture", testimonial: "Outstanding developer with exceptional attention to detail. Delivered a complex project ahead of schedule.", rating: 5,
}, imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQSuJP1cyBmaxxpBhmzkvDNEAB/professional-headshot-portrait-of-a-youn-1772523701569-dec7d03c.png?_wi=1", imageAlt: "Sarah Chen"
{ },
name: "Elena Rodriguez", handle: "Founder, DesignStudio", testimonial: "Perfect collaboration between design and development. The results exceeded expectations.", rating: 5, {
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQSuJP1cyBmaxxpBhmzkvDNEAB/professional-headshot-portrait-of-a-dive-1772523699306-b5d34ee8.png?_wi=1", imageAlt: "Elena Rodriguez" name: "Marcus Johnson", handle: "Product Lead, Innovate Inc", testimonial: "Transformed our codebase and team productivity. A true professional in every aspect.", rating: 5,
}, imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQSuJP1cyBmaxxpBhmzkvDNEAB/professional-headshot-portrait-of-a-youn-1772523701411-27cbe048.png?_wi=1", imageAlt: "Marcus Johnson"
{ },
name: "David Park", handle: "CEO, CloudTech Solutions", testimonial: "Reliable, skilled, and a pleasure to work with. Highly recommend for any serious project.", rating: 5, {
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQSuJP1cyBmaxxpBhmzkvDNEAB/professional-headshot-portrait-of-a-conf-1772523700273-699bbf44.png?_wi=1", imageAlt: "David Park" name: "Elena Rodriguez", handle: "Founder, DesignStudio", testimonial: "Perfect collaboration between design and development. The results exceeded expectations.", rating: 5,
} imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQSuJP1cyBmaxxpBhmzkvDNEAB/professional-headshot-portrait-of-a-dive-1772523699306-b5d34ee8.png?_wi=1", imageAlt: "Elena Rodriguez"
]} },
testimonialRotationInterval={4000} {
/> name: "David Park", handle: "CEO, CloudTech Solutions", testimonial: "Reliable, skilled, and a pleasure to work with. Highly recommend for any serious project.", rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AQSuJP1cyBmaxxpBhmzkvDNEAB/professional-headshot-portrait-of-a-conf-1772523700273-699bbf44.png?_wi=1", imageAlt: "David Park"
}
]}
testimonialRotationInterval={4000}
/>
</div>
</div> </div>
<div id="about" data-section="about"> <div id="about" data-section="about" style={{
position: 'relative',
transform: 'translateZ(20px)',
willChange: 'transform'
}}>
<TextSplitAbout <TextSplitAbout
title="About Me" title="About Me"
description={[ description={[
@@ -95,7 +105,11 @@ export default function LandingPage() {
/> />
</div> </div>
<div id="projects" data-section="projects"> <div id="projects" data-section="projects" style={{
position: 'relative',
transform: 'translateZ(40px)',
willChange: 'transform'
}}>
<FeatureCardEight <FeatureCardEight
features={[ features={[
{ {
@@ -125,7 +139,11 @@ export default function LandingPage() {
/> />
</div> </div>
<div id="metrics" data-section="metrics"> <div id="metrics" data-section="metrics" style={{
position: 'relative',
transform: 'translateZ(60px)',
willChange: 'transform'
}}>
<MetricCardEleven <MetricCardEleven
metrics={[ metrics={[
{ {
@@ -152,7 +170,11 @@ export default function LandingPage() {
/> />
</div> </div>
<div id="team" data-section="team"> <div id="team" data-section="team" style={{
position: 'relative',
transform: 'translateZ(80px)',
willChange: 'transform'
}}>
<TeamCardOne <TeamCardOne
members={[ members={[
{ {
@@ -180,7 +202,11 @@ export default function LandingPage() {
/> />
</div> </div>
<div id="testimonials" data-section="testimonials"> <div id="testimonials" data-section="testimonials" style={{
position: 'relative',
transform: 'translateZ(100px)',
willChange: 'transform'
}}>
<TestimonialCardOne <TestimonialCardOne
testimonials={[ testimonials={[
{ {
@@ -220,7 +246,11 @@ export default function LandingPage() {
/> />
</div> </div>
<div id="faq" data-section="faq"> <div id="faq" data-section="faq" style={{
position: 'relative',
transform: 'translateZ(120px)',
willChange: 'transform'
}}>
<FaqSplitMedia <FaqSplitMedia
faqs={[ faqs={[
{ {
@@ -258,7 +288,11 @@ export default function LandingPage() {
/> />
</div> </div>
<div id="contact" data-section="contact"> <div id="contact" data-section="contact" style={{
position: 'relative',
transform: 'translateZ(140px)',
willChange: 'transform'
}}>
<ContactText <ContactText
text="Ready to start your next project or discuss how I can help? Let's connect and create something amazing together." text="Ready to start your next project or discuss how I can help? Let's connect and create something amazing together."
animationType="entrance-slide" animationType="entrance-slide"
@@ -271,7 +305,11 @@ export default function LandingPage() {
/> />
</div> </div>
<div id="footer" data-section="footer"> <div id="footer" data-section="footer" style={{
position: 'relative',
transform: 'translateZ(160px)',
willChange: 'transform'
}}>
<FooterBaseReveal <FooterBaseReveal
columns={[ columns={[
{ {
@@ -299,6 +337,33 @@ export default function LandingPage() {
copyrightText="© 2025 DevPortfolio. Crafted with code and creativity." copyrightText="© 2025 DevPortfolio. Crafted with code and creativity."
/> />
</div> </div>
<style>{`
@keyframes parallaxScroll {
0% {
opacity: 0;
transform: translateZ(-100px) rotateX(10deg);
}
100% {
opacity: 1;
transform: translateZ(0) rotateX(0deg);
}
}
html {
scroll-behavior: smooth;
}
body {
overflow-x: hidden;
}
[data-section] {
animation: parallaxScroll 0.8s ease-out forwards;
animation-timeline: view();
animation-range: entry 0% cover 30%;
}
`}</style>
</ThemeProvider> </ThemeProvider>
); );
} }