From b23d320725091525c158afe8cf0b8ecce0c83ca5 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 20 Nov 2025 17:30:00 +0000 Subject: [PATCH 1/6] Completely rework the About page with engaging design MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Transformed the About page from basic text sections into a modern, visually rich experience: New Sections: - Hero section with gradient name, role badges, and icon - Stats grid (experience, projects, technologies, coffee ☕) - Expanded "Who I am" section with better storytelling - Skills & Technologies section with 4 categories (Dev, Infra, Hardware, Other) - Passions section with 3 feature cards - Philosophy section with inspirational quote Visual Enhancements: - Gradient text effect for the name - Stat cards with shimmer hover effect - Color-coded skill categories with icons - Badge tags for individual skills - Better typography and spacing - Consistent hover animations across all cards - Staggered entrance animations for sections Content Improvements: - More detailed personal introduction - Specific technology listings - Clear categorization of skills - Emphasis on autodidact journey and experimentation - Professional yet personable tone The page now tells a complete story and showcases skills/passions in an organized, visually appealing way. --- src/routes/about/+page.svelte | 330 +++++++++++++++++++++++++++++----- 1 file changed, 284 insertions(+), 46 deletions(-) diff --git a/src/routes/about/+page.svelte b/src/routes/about/+page.svelte index 7e8b564..0b21ea7 100644 --- a/src/routes/about/+page.svelte +++ b/src/routes/about/+page.svelte @@ -1,91 +1,329 @@ - Az' - À propos de moi - + Az' - À propos de moi + + + + +
+ + +
+
+ +
+
+

Ma philosophie

+
+ "La technologie n'est pas juste un outil, c'est un terrain de jeu infini. + Chaque projet est une opportunité d'apprendre, chaque problème est un puzzle à résoudre, + et chaque ligne de code est une petite victoire." +
+
+
+
+

+ En tant qu'autodidacte, j'ai appris que la meilleure façon de maîtriser quelque chose est de se lancer et expérimenter. + Que ce soit en déployant un nouveau service, en codant un projet personnel, ou en démontant un serveur pour comprendre son fonctionnement, + c'est dans la pratique que naît la véritable compréhension. +

+
+
+
+
From d05237bc315e711f68715a6290365519495fb720 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 20 Nov 2025 17:35:27 +0000 Subject: [PATCH 2/6] Streamline About page - remove bloat, focus on essentials Simplified the About page to be more concise and direct: Removed: - Stats section (10+ years, 50+ projects, etc.) - Passions section (3 feature cards) - Philosophy section with quote - Excessive paragraph breaks and storytelling Kept: - Clean header with gradient name and role badges - Single concise bio paragraph (4 sentences) - Skills section with 4 categories - All hover animations and visual polish The page now gets straight to the point while maintaining a modern, professional look. Content reduced from ~330 lines to ~145 lines. --- src/routes/about/+page.svelte | 257 +++++----------------------------- 1 file changed, 36 insertions(+), 221 deletions(-) diff --git a/src/routes/about/+page.svelte b/src/routes/about/+page.svelte index 0b21ea7..fa7ef17 100644 --- a/src/routes/about/+page.svelte +++ b/src/routes/about/+page.svelte @@ -7,16 +7,8 @@ Terminal, Code2, Server, - Wrench, - Music, - Zap, - Brain, - Heart, - Sparkles, Cpu, - Database, - Globe, - Box + Sparkles } from "lucide-svelte"; const startDate = new Date('2003-06-11'); @@ -24,14 +16,11 @@ const yearsSince = (): number => { const now = new Date(); let years = now.getFullYear() - startDate.getFullYear(); - const monthDiff = now.getMonth() - startDate.getMonth(); const dayDiff = now.getDate() - startDate.getDate(); - if (monthDiff < 0 || (monthDiff === 0 && dayDiff < 0)) { years--; } - return years; }; @@ -40,67 +29,32 @@ category: "Développement", icon: Code2, color: "text-blue-500", - items: [ - "JavaScript/TypeScript", - "Python", - "Svelte/SvelteKit", - "React", - "Node.js", - "Web APIs" - ] + items: ["JavaScript/TypeScript", "Python", "Svelte/SvelteKit", "React", "Node.js"] }, { category: "Infrastructure", icon: Server, color: "text-green-500", - items: [ - "Linux Administration", - "Docker & Containers", - "Proxmox", - "Networking", - "Monitoring", - "Automation" - ] + items: ["Linux", "Docker", "Proxmox", "Networking", "Monitoring"] }, { category: "Hardware", icon: Cpu, color: "text-orange-500", - items: [ - "Server Architecture", - "Hardware Diagnostics", - "System Building", - "Component Selection", - "Performance Tuning", - "Troubleshooting" - ] + items: ["Server Architecture", "Diagnostics", "Building", "Performance Tuning"] }, { category: "Autres", icon: Sparkles, color: "text-purple-500", - items: [ - "Électronique", - "Musique", - "Conception 3D", - "Domotique", - "IoT", - "Sécurité" - ] + items: ["Électronique", "Musique", "Domotique", "IoT"] } ]; - - const stats = [ - { label: "Années d'expérience", value: "10+", icon: Terminal }, - { label: "Projets réalisés", value: "50+", icon: Box }, - { label: "Technologies maîtrisées", value: "20+", icon: Brain }, - { label: "Tasses de café", value: "∞", icon: Zap } - ]; Az' - À propos de moi - + -