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 (
<>
F
Franck Thiaw-Woaye-Lapierre
📖francktwl / README.md
Salut, moi c'est Franck 👋
Passionné d'informatique depuis le collège — les jeux vidéo
d'abord, puis l'assemblage de mon premier PC. Je suis
aujourd'hui en 3ᵉ année de licence informatique à La Réunion.
Ce qui me plaît vraiment, c'est gérer des machines :
administrer des serveurs Linux, les configurer, faire tourner mes
services dans Docker. Mon objectif est de travailler dans le
DevOps ; l'électronique est un domaine que j'aimerais
explorer plus tard.