From 868522681c5fbe484644db0ce2c3ff5db73d80be Mon Sep 17 00:00:00 2001 From: Lluis Adan Date: Tue, 24 Feb 2026 23:42:39 +0100 Subject: [PATCH 01/19] chore: remove tracked .DS_Store --- .DS_Store | Bin 6148 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 9d613280b20883f07910af86a09e8850c0a89267..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKu}T9$5S>j9j2b1KmS-&rDQqOg8O~k^mO_k?7)ZD)qPF)Z`X5#{Vy%VXmssY_ z&XDYJYAHcxVD|0J?A&AD9XGc`Yf-Mh-B zd1a*qR#gFhb`c%Yh{iN4J-@Z1&oDR5(sVG%28cCgPy6o&Z!ah1{P5R&eiOVK+m9%v zI$csu;}Yw~&fPK-a-KgdIJIt?Eg7rXkk9QE!go*CGzj@NUZ4A(&u2ou&ez4(vFx!< znqBf$vmsxzbH;pTrhqA63aqLE=-F(IO+gz?0aL&fSSY~XhZxS7C>DbL(}BSs0e}(0 z-Z1C01lPohiDDs$49rO>P)eO1F`Sem9_zY9u@IDUa-JFYQD&zn6zACykNt9TiJ*<9 zfGJQ`pe~m!?*FGhpa086c4Z2f0{=<@7p1+li!Etyt!$2aZ4B?j*?3(cxG2HIw_>d2 dR=f-MhIq^qV4_$EA_B7?0WX6Mrof*nFbChoU?Ttk From 2dd3d5bad7ab3aefb26164eccb8ba77d22b5a60d Mon Sep 17 00:00:00 2001 From: Lluis Adan Date: Wed, 25 Feb 2026 01:02:11 +0100 Subject: [PATCH 02/19] all --- .gitignore | 1 - web/src/components/ContactForm.tsx | 2 +- web/src/index.css | 6 ------ 3 files changed, 1 insertion(+), 8 deletions(-) delete mode 100644 .gitignore diff --git a/.gitignore b/.gitignore deleted file mode 100644 index e43b0f9..0000000 --- a/.gitignore +++ /dev/null @@ -1 +0,0 @@ -.DS_Store diff --git a/web/src/components/ContactForm.tsx b/web/src/components/ContactForm.tsx index 9d48865..55c366c 100644 --- a/web/src/components/ContactForm.tsx +++ b/web/src/components/ContactForm.tsx @@ -47,7 +47,7 @@ export default function ContactForm() {

Feel free to contact me

-
+
Date: Tue, 24 Feb 2026 23:48:14 +0100 Subject: [PATCH 03/19] test commit --- web/src/App.tsx | 190 ++++++++++++++++++++++++------------------------ 1 file changed, 95 insertions(+), 95 deletions(-) diff --git a/web/src/App.tsx b/web/src/App.tsx index d476357..6a1cd70 100644 --- a/web/src/App.tsx +++ b/web/src/App.tsx @@ -13,45 +13,48 @@ function App() { const isInView = useInView(ref, { once: true }) return ( -
+
- + -
-
- +
+ {/* Overlay oscuro para mejorar contraste */} +
+ + + className="relative z-10 text-3xl md:text-4xl lg:text-5xl font-bold text-slate-100 max-w-4xl leading-tight" + > Find out who I am and what I can bring to the world of web development - - - - - PROJECTS - - -
+
-
+ + PROJECTS + + +
+ +

I'm Lluis Adan

-

Want to know more about me?

+

Want to know more about me?

- -
- -

From infrastructure to code

-

- I'm a Full Stack Developer with experience in JavaScript (ES6) and ReactJS, combined with a solid background as a systems technician. -

-

- Thanks to this background, I not only develop efficient applications, but I also understand the infrastructure that supports them, from servers to network configurations. -

-

- I am passionate about technology and the challenges it brings. I consider myself a resolute, proactive and constantly learning person, always exploring new tools and trends to improve my skills and provide innovative solutions. -

-
-
-

My Skills

-
- {["HTML", "CSS", "JavaScript", "React", "Node", "Express", "MongoDB", "Git", "Github", "Docker", "Tailwind CSS", "Bootstrap", "Responsive"].map((skill, index) => ( - - {skill} - - ))} -
+ +
+ +

From infrastructure to code

+

+ I'm a Full Stack Developer with experience in JavaScript (ES6) and ReactJS, combined with a solid background as a systems technician. +

+

+ Thanks to this background, I not only develop efficient applications, but I also understand the infrastructure that supports them, from servers to network configurations. +

+

+ I am passionate about technology and the challenges it brings. I consider myself a resolute, proactive and constantly learning person, always exploring new tools and trends to improve my skills and provide innovative solutions. +

+
+
+

My Skills

+
+ {["HTML", "CSS", "JavaScript", "React", "Node", "Express", "MongoDB", "Git", "Github", "Docker", "Tailwind CSS", "Bootstrap", "Responsive"].map((skill, index) => ( + + {skill} + + ))}
- - - - - -
+
+ + + -
-
-
-

LLUIS ADAN

-

Full Stack Developer

-
+
+
+
+

LLUIS ADAN

+

Full Stack Developer

+
-
-

SOCIAL

- +
+

SOCIAL

+
- -
-

© Copyright 2025. Made by Lluis Adan

-
-
-
+
+ +
+

© Copyright 2025. Made by Lluis Adan

+
+ +
) } From fb352b9175560530d88f3d707faf3bbc2cdff50b Mon Sep 17 00:00:00 2001 From: Lluis Adan Date: Wed, 25 Feb 2026 12:33:02 +0100 Subject: [PATCH 04/19] style: convert navbar to dark tech theme --- web/src/App.tsx | 2 +- web/src/components/Navbar.tsx | 87 ++++++++++++++++++++++++++--------- 2 files changed, 65 insertions(+), 24 deletions(-) diff --git a/web/src/App.tsx b/web/src/App.tsx index 6a1cd70..4d368c1 100644 --- a/web/src/App.tsx +++ b/web/src/App.tsx @@ -30,7 +30,7 @@ function App() { animate={{ opacity: 1, y: 0 }} transition={{ delay: 0.3, duration: 1 }} className="relative z-10 text-3xl md:text-4xl lg:text-5xl font-bold text-slate-100 max-w-4xl leading-tight" - > + > Find out who I am and what I can bring to the world of web development diff --git a/web/src/components/Navbar.tsx b/web/src/components/Navbar.tsx index 4b56e4c..6d2bd60 100644 --- a/web/src/components/Navbar.tsx +++ b/web/src/components/Navbar.tsx @@ -6,45 +6,86 @@ import LluisPhoto from '/src/assets/profile/LluisFoto.jpg' export default function Navbar() { const [isOpen, setIsOpen] = useState(false) + const navLinkClass = + "p-2 cursor-pointer font-semibold text-slate-300 hover:text-sky-400 transition-colors duration-200" + return ( -