Spaces:
Build error
Build error
Upload components/About.jsx with huggingface_hub
Browse files- components/About.jsx +82 -0
components/About.jsx
ADDED
|
@@ -0,0 +1,82 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import { Code2, Palette, Lightbulb, Users } from 'lucide-react';
|
| 2 |
+
|
| 3 |
+
export default function About() {
|
| 4 |
+
const highlights = [
|
| 5 |
+
{
|
| 6 |
+
icon: Code2,
|
| 7 |
+
title: 'Clean Code',
|
| 8 |
+
description: 'Writing maintainable, scalable, and well-documented code following best practices.'
|
| 9 |
+
},
|
| 10 |
+
{
|
| 11 |
+
icon: Palette,
|
| 12 |
+
title: 'Modern Design',
|
| 13 |
+
description: 'Creating visually stunning interfaces with attention to detail and user experience.'
|
| 14 |
+
},
|
| 15 |
+
{
|
| 16 |
+
icon: Lightbulb,
|
| 17 |
+
title: 'Problem Solver',
|
| 18 |
+
description: 'Turning complex challenges into elegant, efficient solutions.'
|
| 19 |
+
},
|
| 20 |
+
{
|
| 21 |
+
icon: Users,
|
| 22 |
+
title: 'Team Player',
|
| 23 |
+
description: 'Collaborating effectively with cross-functional teams to deliver results.'
|
| 24 |
+
}
|
| 25 |
+
];
|
| 26 |
+
|
| 27 |
+
return (
|
| 28 |
+
<section id="about" className="bg-white">
|
| 29 |
+
<div className="section-container">
|
| 30 |
+
<div className="text-center mb-16">
|
| 31 |
+
<h2 className="text-3xl sm:text-4xl font-bold text-gray-900 mb-4">About Me</h2>
|
| 32 |
+
<div className="w-20 h-1 bg-primary-500 mx-auto rounded-full"></div>
|
| 33 |
+
</div>
|
| 34 |
+
|
| 35 |
+
<div className="grid md:grid-cols-2 gap-12 items-center">
|
| 36 |
+
{/* Left Column - Bio */}
|
| 37 |
+
<div className="space-y-6">
|
| 38 |
+
<p className="text-lg text-gray-600 leading-relaxed">
|
| 39 |
+
Hello! I'm a passionate developer with over 5 years of experience in building
|
| 40 |
+
digital products. My journey in tech started with a curiosity about how things
|
| 41 |
+
work on the web, which evolved into a career I truly love.
|
| 42 |
+
</p>
|
| 43 |
+
<p className="text-lg text-gray-600 leading-relaxed">
|
| 44 |
+
I specialize in the JavaScript ecosystem, working with React, Next.js, Node.js,
|
| 45 |
+
and various modern tools. I'm also experienced in UI/UX design, which helps me
|
| 46 |
+
bridge the gap between design and development.
|
| 47 |
+
</p>
|
| 48 |
+
<p className="text-lg text-gray-600 leading-relaxed">
|
| 49 |
+
When I'm not coding, you'll find me exploring new technologies, contributing to
|
| 50 |
+
open-source projects, or sharing knowledge through technical writing and mentoring.
|
| 51 |
+
</p>
|
| 52 |
+
|
| 53 |
+
<div className="flex flex-wrap gap-3 pt-4">
|
| 54 |
+
<span className="px-4 py-2 bg-primary-50 text-primary-700 rounded-full text-sm font-medium">
|
| 55 |
+
Available for freelance
|
| 56 |
+
</span>
|
| 57 |
+
<span className="px-4 py-2 bg-green-50 text-green-700 rounded-full text-sm font-medium">
|
| 58 |
+
Open to opportunities
|
| 59 |
+
</span>
|
| 60 |
+
</div>
|
| 61 |
+
</div>
|
| 62 |
+
|
| 63 |
+
{/* Right Column - Highlights */}
|
| 64 |
+
<div className="grid sm:grid-cols-2 gap-6">
|
| 65 |
+
{highlights.map((item, index) => (
|
| 66 |
+
<div
|
| 67 |
+
key={item.title}
|
| 68 |
+
className="p-6 rounded-xl bg-gray-50 hover:bg-primary-50 transition-colors group"
|
| 69 |
+
>
|
| 70 |
+
<div className="w-12 h-12 rounded-lg bg-primary-100 flex items-center justify-center mb-4 group-hover:bg-primary-200 transition-colors">
|
| 71 |
+
<item.icon className="w-6 h-6 text-primary-600" />
|
| 72 |
+
</div>
|
| 73 |
+
<h3 className="text-lg font-semibold text-gray-900 mb-2">{item.title}</h3>
|
| 74 |
+
<p className="text-sm text-gray-600">{item.description}</p>
|
| 75 |
+
</div>
|
| 76 |
+
))}
|
| 77 |
+
</div>
|
| 78 |
+
</div>
|
| 79 |
+
</div>
|
| 80 |
+
</section>
|
| 81 |
+
);
|
| 82 |
+
}
|