first commit

This commit is contained in:
gpatruno
2026-04-18 00:57:07 +02:00
commit 5c423bae47
37 changed files with 4850 additions and 0 deletions
+114
View File
@@ -0,0 +1,114 @@
/** Cartes projet (page Projets) : titre, compétences, visuel, texte, lien externe. */
export const PROJETS = [
{
id: 'Self-Hosting',
title: 'Self Hosting',
skills: [ 'Linux', 'Bash', 'Dockers', 'Sécurité'],
imageSrc: 'https://picsum.photos/seed/pdfredact/640/360',
imageAlt: 'Home Lab, Serveurs personnels',
description:
'Installation et configuration de serveurs personnels pour des projets personnels et professionnels.',
link: 'https://pdfbox.apache.org/',
linkLabel: 'Apache PDFBox',
},
{
id: 'androidpayload',
title: 'androidpayload',
skills: ['Linux', 'Bash', 'Java', 'Hardware'],
imageSrc: 'https://www.thispersondoesnotexist.com/',
imageAlt: 'Visuel du projet androidpayload',
description:
'Application pour récupérer tous les droits sur un appareil Android (ROOT).',
link: 'https://github.com/topjohnwu/Magisk',
linkLabel: 'Magisk sur GitHub',
},
{
id: 'homelab-stack',
title: 'HomelabStack',
skills: ['Docker', 'Linux', 'Ansible', 'Nginx'],
imageSrc: 'https://picsum.photos/seed/homelab/640/360',
imageAlt: 'Schéma de services conteneurisés',
description:
'Automatisation du déploiement de services auto-hébergés, reverse proxy et sauvegardes planifiées.',
link: 'https://github.com/ansible/ansible',
linkLabel: 'Ansible sur GitHub',
},
{
id: 'capteurs-maison',
title: 'CapteursMaison',
skills: ['C', 'MQTT', 'ESP32', 'Électronique'],
imageSrc: 'https://picsum.photos/seed/iotcapteurs/640/360',
imageAlt: 'Maquette capteurs connectés',
description:
'Firmware embarqué et passerelle MQTT pour relevés de température et humidité en temps réel.',
link: 'https://mqtt.org/',
linkLabel: 'Protocole MQTT',
},
{
id: 'veille-marche',
title: 'VeilleMarché',
skills: ['Python', 'REST', 'SQLite', 'CLI'],
imageSrc: 'https://picsum.photos/seed/chartscli/640/360',
imageAlt: 'Courbes et terminal',
description:
'Outil en ligne de commande pour agréger des cours, historiser en local et déclencher des alertes.',
link: 'https://docs.python.org/3/library/argparse.html',
linkLabel: 'argparse (Python)',
},
{
id: 'photo-archiver',
title: 'PhotoArchiver',
skills: ['Rust', 'CLI', 'Filesystem', 'EXIF'],
imageSrc: 'https://picsum.photos/seed/photoarch/640/360',
imageAlt: 'Dossiers et vignettes photo',
description:
'Indexation dune photothèque locale, détection de doublons par empreinte et renommage par date EXIF.',
link: 'https://exiftool.org/',
linkLabel: 'ExifTool',
},
{
id: 'net-pulse',
title: 'NetPulse',
skills: ['Go', 'Prometheus', 'Grafana', 'HTTP'],
imageSrc: 'https://picsum.photos/seed/netpulse/640/360',
imageAlt: 'Graphiques de métriques réseau',
description:
'Sonde légère et tableaux de bord pour suivre latence, codes HTTP et disponibilité des services du lab.',
link: 'https://prometheus.io/',
linkLabel: 'Prometheus',
},
{
id: 'bench-auto',
title: 'BenchAuto',
skills: ['Bash', 'Jenkins', 'Git', 'curl'],
imageSrc: 'https://picsum.photos/seed/benchauto/640/360',
imageAlt: 'Pipeline et rapports de tests',
description:
'Jobs planifiés pour enchaîner scénarios de charge, collecter les métriques et publier un rapport HTML.',
link: 'https://www.jenkins.io/',
linkLabel: 'Jenkins',
},
{
id: 'mesh-relay',
title: 'MeshRelay',
skills: ['Zigbee', 'Node', 'MQTT', 'Home Assistant'],
imageSrc: 'https://picsum.photos/seed/meshrelay/640/360',
imageAlt: 'Passerelle et objets connectés',
description:
'Automatisations domotiques : capteurs Zigbee, scénarios jour/nuit et notifications sur événements.',
link: 'https://www.home-assistant.io/',
linkLabel: 'Home Assistant',
},
{
id: 'sync-vault',
title: 'SyncVault',
skills: ['rsync', 'S3', 'LUKS', 'Cron'],
imageSrc: 'https://picsum.photos/seed/syncvault/640/360',
imageAlt: 'Sauvegarde et chiffrement',
description:
'Volumes chiffrés, sauvegardes incrémentielles locales et miroir distant compatible stockage objet.',
link: 'https://rclone.org/',
linkLabel: 'rclone',
},
]