import Link from "next/link"; const badges = [ { alt: "Linux", src: "https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black" }, { alt: "Docker", src: "https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white" }, { alt: "Python", src: "https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white" }, { alt: "PHP", src: "https://img.shields.io/badge/PHP-777BB4?style=for-the-badge&logo=php&logoColor=white" }, { alt: "Laravel", src: "https://img.shields.io/badge/Laravel-FF2D20?style=for-the-badge&logo=laravel&logoColor=white" }, { alt: "JavaScript", src: "https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black" }, { alt: "React", src: "https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB" }, { alt: "Tailwind CSS", src: "https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge&logo=tailwind-css&logoColor=white" }, { alt: "Git", src: "https://img.shields.io/badge/Git-F05032?style=for-the-badge&logo=git&logoColor=white" }, ]; type Repo = { name: string; desc: string; lang: string; langColor: string; topics: string[]; url?: string; archived?: boolean; }; const repos: Repo[] = [ { name: "wifi-deauth-test", desc: "Assistant Tkinter qui guide un test de déauthentification Wi-Fi sur un client, dans un cadre autorisé, en s'appuyant sur aircrack-ng.", lang: "Python", langColor: "#3572A5", topics: ["python", "tkinter", "aircrack-ng", "wifi-security"], url: "https://forgejo.francktwl.fr/Franck/wifi-deauth-test", }, { name: "exhaust-esport", desc: "Site officiel de l'équipe esport Exhaust.", lang: "PHP", langColor: "#4F5D95", topics: ["laravel", "php", "tailwindcss", "esport"], url: "https://exhaust.re", }, { name: "progame", desc: "Site et suivi de réparations pour Pro Game, atelier de réparation et micro-soudure à La Réunion.", lang: "PHP", langColor: "#4F5D95", topics: ["laravel", "php", "suivi-réparation"], url: "https://progame.re", }, { name: "rixguard", desc: "Site vitrine et espace client d'un service VPN. Le service a fermé, le site n'existe plus aujourd'hui.", lang: "PHP", langColor: "#4F5D95", topics: ["laravel", "php", "vpn"], archived: true, }, ]; const parcours = [ { year: "2023", title: "Licence Informatique — Université de La Réunion", body: "Actuellement en L3, après une L1 et une L2 validées.", }, { year: "juin 2022", title: "Développeur web & administrateur système — Exhaust Esport", body: "Serveurs web et de jeux (Minecraft, VPN), site de l'organisation en Laravel, services conteneurisés avec Docker.", }, { year: "2022–2023", title: "Magicien — centre de loisirs, Saint-Paul", body: "Animation de spectacles pour enfants pendant les vacances scolaires.", }, { year: "2022", title: "Baccalauréat — Lycée Évariste de Parny", body: "Plateau Caillou, La Réunion.", }, { year: "2020", title: "Stage — datacenter, Le Tampon", body: "Bases du DevOps et de l'administration système. Premier serveur dédié acquis à cette occasion.", }, ]; const homelab: { icon: string; name: string; note: string; url?: string }[] = [ { icon: "🗃️", name: "Forgejo", note: "", url: "https://forgejo.francktwl.fr/Franck", }, { icon: "☁️", name: "Nextcloud", note: "" }, { icon: "🛡️", name: "AdGuard Home", note: "" }, { icon: "🔒", name: "VPN", note: "" }, { icon: "🌐", name: "Mes sites web", note: "" }, ]; const personLd = { "@context": "https://schema.org", "@type": "Person", name: "Franck Thiaw-Woaye-Lapierre", alternateName: "francktwl", url: "https://francktwl.fr", image: "https://francktwl.fr/pp.jpg", jobTitle: "Développeur web & DevOps", description: "Étudiant en L3 informatique à La Réunion, orienté DevOps, administration de serveurs Linux et auto-hébergement.", address: { "@type": "PostalAddress", addressLocality: "Saint-Paul", addressRegion: "La Réunion", addressCountry: "RE", }, knowsLanguage: ["fr", "en"], alumniOf: { "@type": "CollegeOrUniversity", name: "Université de La Réunion", }, knowsAbout: [ "DevOps", "Linux", "Docker", "Laravel", "Auto-hébergement", "Administration système", "Réseau", ], sameAs: [ "https://forgejo.francktwl.fr/Franck", "https://www.instagram.com/francktwl_photo/", "https://discordapp.com/users/320512642785607681", ], }; export default function Home() { return ( <>