Refactor Index component for improved personal descriptions and visual consistency

This commit is contained in:
2025-04-08 00:09:07 +02:00
parent 9073211c77
commit d1acac2eb8

View File

@@ -97,27 +97,24 @@ export default function Index() {
className="text-5xl md:text-6xl font-bold bg-gradient-to-r from-blue-400 to-purple-500 bg-clip-text text-transparent" className="text-5xl md:text-6xl font-bold bg-gradient-to-r from-blue-400 to-purple-500 bg-clip-text text-transparent"
style={{ lineHeight: "normal" }} style={{ lineHeight: "normal" }}
> >
Hey, I'm Paul Hey, I'm Paul!
</h1> </h1>
<h2 className="text-3xl md:text-4xl text-gray-400"> <h2 className="text-3xl md:text-4xl text-gray-400">
also known as{" "} also known as{" "}
<span className="font-bold text-gray-200">Space</span> online <span className="font-semibold text-gray-200">Space</span> online
</h2> </h2>
</div> </div>
<div <div
className={`w-48 h-48 mx-auto overflow-hidden rounded-full border-4 transition-colors duration-300 ${border_status}`} className={`w-48 h-48 mx-auto overflow-hidden rounded-full border-4 transition-colors duration-300 ${border_status}`}
> >
<img <img
src="https://cdn.reversed.dev/pictures/cat.png" src="https://cdn.reversed.dev/pictures/20250405_120402.png"
alt="Paul W" alt="Paul W"
className="w-full h-full object-cover" className="object-cover rounded-full shadow-lg scale-125"
/> />
</div> </div>
<div className="space-y-3"> <div>
<span className="px-4 py-2 text-lg bg-blue-900/50 text-blue-100 rounded-full inline-block backdrop-blur-sm"> <p className="text-2xl text-gray-300">Self-proclaimed Developer</p>
Developer & Gamer
</span>
<p className="text-xl text-gray-300">Self-proclaimed Dev</p>
</div> </div>
</div> </div>
@@ -147,20 +144,24 @@ export default function Index() {
</p> </p>
<div className="bg-white/5 p-6 rounded-lg backdrop-blur-sm"> <div className="bg-white/5 p-6 rounded-lg backdrop-blur-sm">
<h3 className="text-xl font-bold text-gray-100 mb-4 bg-gradient-to-r from-blue-400 to-purple-400 bg-clip-text text-transparent"> <h3 className="text-xl font-bold text-gray-100 mb-4 bg-gradient-to-r from-blue-400 to-purple-400 bg-clip-text text-transparent">
Fun Facts About Me Something most companies have on me
</h3> </h3>
<div className="grid grid-cols-2 gap-4"> <div className="grid grid-cols-4 gap-4">
<div className="flex items-center gap-3 text-gray-300 hover:text-blue-400 transition-colors"> <div className="flex items-center gap-3 text-gray-300 hover:text-blue-400 transition-colors">
<span className="text-2xl">🚲</span> <span className="text-2xl">🤓</span>
<span>Avid Cyclist</span> <span>Nerd</span>
</div> </div>
<div className="flex items-center gap-3 text-gray-300 hover:text-blue-400 transition-colors"> <div className="flex items-center gap-3 text-gray-300 hover:text-blue-400 transition-colors">
<span className="text-2xl">🎮</span> <span className="text-2xl">🎮</span>
<span>Gaming Enthusiast</span> <span>Gamer</span>
</div> </div>
<div className="flex items-center gap-3 text-gray-300 hover:text-blue-400 transition-colors"> <div className="flex items-center gap-3 text-gray-300 hover:text-blue-400 transition-colors">
<span className="text-2xl">🛠</span> <span className="text-2xl">🛠</span>
<span>Builder at Heart</span> <span>Developer</span>
</div>
<div className="flex items-center gap-3 text-gray-300 hover:text-blue-400 transition-colors">
<span className="text-2xl">👥</span>
<span>Introvert</span>
</div> </div>
</div> </div>
</div> </div>
@@ -245,7 +246,7 @@ export default function Index() {
className="text-3xl font-bold mb-8 text-center text-gray-100 bg-gradient-to-r from-blue-500 to-purple-500 bg-clip-text text-transparent" className="text-3xl font-bold mb-8 text-center text-gray-100 bg-gradient-to-r from-blue-500 to-purple-500 bg-clip-text text-transparent"
style={{ lineHeight: "normal" }} style={{ lineHeight: "normal" }}
> >
My Dawg Ma Dawg
</h2> </h2>
<div className="p-4 sm:p-8 rounded-xl border border-gray-700 bg-white/5 backdrop-blur-lg flex flex-col gap-8 items-center"> <div className="p-4 sm:p-8 rounded-xl border border-gray-700 bg-white/5 backdrop-blur-lg flex flex-col gap-8 items-center">
<div className="flex-1 space-y-6 w-full"> <div className="flex-1 space-y-6 w-full">
@@ -255,7 +256,7 @@ export default function Index() {
className="w-full h-64 sm:h-96 object-cover rounded-lg shadow-lg" className="w-full h-64 sm:h-96 object-cover rounded-lg shadow-lg"
/> />
<p className="text-gray-300 text-base sm:text-lg leading-relaxed"> <p className="text-gray-300 text-base sm:text-lg leading-relaxed">
This is Charly🙏 This lil guy is about{" "} This is Charly🙏 This lil fella is about{" "}
<span className="italic">13</span> Years old. Very mixed. <span className="italic">13</span> Years old. Very mixed.
</p> </p>
<div className="bg-white/5 p-4 sm:p-6 rounded-lg backdrop-blur-sm"> <div className="bg-white/5 p-4 sm:p-6 rounded-lg backdrop-blur-sm">
@@ -277,7 +278,7 @@ export default function Index() {
</div> </div>
<div className="flex items-center gap-3 text-gray-300 hover:text-blue-400 transition-colors"> <div className="flex items-center gap-3 text-gray-300 hover:text-blue-400 transition-colors">
<span className="text-2xl">🐕</span> <span className="text-2xl">🐕</span>
<span>Is a Dog (probably)</span> <span>Is a Dog (debatable)</span>
</div> </div>
</div> </div>
</div> </div>
@@ -287,9 +288,12 @@ export default function Index() {
{/* Projects Section */} {/* Projects Section */}
<section className="w-full"> <section className="w-full">
<h2 className="text-3xl font-bold mb-8 text-gray-100 bg-gradient-to-r from-blue-500 to-purple-500 bg-clip-text text-transparent"> <h2 className="text-3xl font-bold text-gray-100 bg-gradient-to-r from-blue-500 to-purple-500 bg-clip-text text-transparent">
Projects Projects
</h2> </h2>
<p className="text-gray-300 text-lg mb-4 text-left">
Here are some of my projects. Some are open-source, some are not.
</p>
<div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6 sm:gap-8 text-center"> <div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6 sm:gap-8 text-center">
{projects.map((project, index) => ( {projects.map((project, index) => (
<div <div
@@ -392,7 +396,7 @@ export default function Index() {
{/* Contact */} {/* Contact */}
<section className="w-full"> <section className="w-full">
<h2 className="text-3xl font-bold mb-8 text-center text-gray-100 bg-gradient-to-r from-blue-500 to-purple-500 bg-clip-text text-transparent"> <h2 className="text-3xl font-bold mb-2 text-center text-gray-100 bg-gradient-to-r from-blue-500 to-purple-500 bg-clip-text text-transparent">
Contact Contact
</h2> </h2>
<div <div
@@ -427,11 +431,11 @@ export default function Index() {
{/* My "Skills" */} {/* My "Skills" */}
<section className="w-full"> <section className="w-full">
<h2 className="text-3xl font-bold mb-8 text-center text-gray-100 bg-gradient-to-r from-blue-500 to-purple-500 bg-clip-text text-transparent"> <h2 className="text-3xl font-bold mb-2 text-center text-gray-100 bg-gradient-to-r from-blue-500 to-purple-500 bg-clip-text text-transparent">
Skills Skills
</h2> </h2>
<p className="text-gray-300 text-lg mb-4 text-center"> <p className="text-gray-300 text-lg mb-2 text-center">
Skills? Whats that? Never heard of it🤔 Skills? What dat
</p> </p>
<div <div
className="p-6 rounded-xl border border-gray-700 bg-white/5 backdrop-blur-lg className="p-6 rounded-xl border border-gray-700 bg-white/5 backdrop-blur-lg
@@ -461,7 +465,7 @@ export default function Index() {
{/* What's Next Section */} {/* What's Next Section */}
<section className="w-full"> <section className="w-full">
<h2 className="text-3xl font-bold mb-8 text-center text-gray-100 bg-gradient-to-r from-blue-500 to-purple-500 bg-clip-text text-transparent"> <h2 className="text-3xl font-bold mb-2 text-center text-gray-100 bg-gradient-to-r from-blue-500 to-purple-500 bg-clip-text text-transparent">
What's Next? What's Next?
</h2> </h2>
<div <div
@@ -494,40 +498,37 @@ const skills: {
{ {
name: "JavaScript", name: "JavaScript",
description: description:
"I'm a JavaScript Developer with a lot of experience in JS. I love to build things with JS. Js my beloved", "I'm a JavaScript Developer with a lot of experience in breaking packages. Js is shit and the learning curve is REALLY easy. Love it",
image: "https://cdn.reversed.dev/pictures/languages/js_logo.png", image: "https://cdn.reversed.dev/pictures/languages/js_logo.png",
}, },
{ {
name: "Vue.JS", name: "Vue.JS",
description: description:"Not much experience but its fine",
"I have not much experience with Vue.js, but i its fun to play around with.",
image: "https://cdn.reversed.dev/pictures/languages/vue.png", image: "https://cdn.reversed.dev/pictures/languages/vue.png",
}, },
{ {
name: "Node.js", name: "Node.js",
description: description:"Node on the server is NOT that bad❗",
"Node.js is my go-to Framework for Backend Development. I love to build things with Node.js.",
image: "https://cdn.reversed.dev/pictures/languages/nodejs.jpg", image: "https://cdn.reversed.dev/pictures/languages/nodejs.jpg",
}, },
{ {
name: "TailwindCSS", name: "TailwindCSS",
description: "TailwindCSS is my go-to CSS Framework. TailwindCss 🙏🙏🙏", description: "Tailwind my beloved. All screens, crazy responsive design♥",
image: "https://cdn.reversed.dev/pictures/languages/tailwind.png", image: "https://cdn.reversed.dev/pictures/languages/tailwind.png",
}, },
{ {
name: "TypeScript", name: "TypeScript",
description: description:"Love it, broke it wayy to many times. 1k Compiler errors incoming",
"TypeScript is my go-to Language for larger Projects with type-safety. Typescript 🔥",
image: "https://cdn.reversed.dev/pictures/languages/ts.png", image: "https://cdn.reversed.dev/pictures/languages/ts.png",
}, },
{ {
name: "Docker", name: "Docker",
description: "Docker is the best Containerization Tool imo. ", description: "As i have found out, deploying isn't that hard...",
image: "https://cdn.reversed.dev/pictures/languages/docker.png", image: "https://cdn.reversed.dev/pictures/languages/docker.png",
}, },
{ {
name: "HTML", name: "HTML",
description: "HTML is the language of the Web. I dont need to say more.", description: "Yes",
image: image:
"https://imagedelivery.net/5MYSbk45M80qAwecrlKzdQ/51703b85-ef3f-4d45-fae0-c39d4c733900/preview", "https://imagedelivery.net/5MYSbk45M80qAwecrlKzdQ/51703b85-ef3f-4d45-fae0-c39d4c733900/preview",
}, },
@@ -550,19 +551,12 @@ const projects: {
link: "https://betternews.app", link: "https://betternews.app",
}, },
{ {
name: "Reversed.Dev", name: "SHSF",
description: description:
"An upcomming 'Dev Studio' with a lot of cool Projects. Stay tuned!", "SHSF is a very simple self hostable API & UI for selfhosting Cloudfunctions on hard ware you already own.",
image: "https://cdn.reversed.dev/pictures/icon.png", link: "https://github.com/Space-Banane/shsf",
open_source: false, open_source: { link: "https://github.com/Space-Banane/shsf" },
link: "https://reversed.dev", image: "https://cdn.reversed.dev/pictures/shsf/SHSF.png",
},
{
name: "Luna",
description: "Luna is an All-In-One Discord Bot with a lot of AI features.",
image: "https://cdn.reversed.dev/pictures/luna/lunasmol.jpg",
open_source: false,
link: "https://luna.reversed.dev",
}, },
{ {
name: "Whatsapp-Chat-Analyzer", name: "Whatsapp-Chat-Analyzer",
@@ -580,16 +574,6 @@ const projects: {
open_source: { link: "https://github.com/reversed-dev/qr-code-gen" }, open_source: { link: "https://github.com/reversed-dev/qr-code-gen" },
link: "https://qr.reversed.dev", link: "https://qr.reversed.dev",
}, },
{
name: "Tyler-The-Creator Countdown",
description:
"A simple Countdown for the next Tyler-The-Creator Album 'Chromokopia'. Just for fun, and because i can.",
link: "https://tyler.reversed.dev",
open_source: {
link: "https://github.com/Space-Banane/tylerthecreatorcounter",
},
image: "https://i.scdn.co/image/ab67616d00001e02124e9249fada4ff3c3a0739c",
},
{ {
name: "Open Web UI - Memory Importer", name: "Open Web UI - Memory Importer",
description: description: