first commit
This commit is contained in:
@@ -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 d’une 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',
|
||||
},
|
||||
]
|
||||
Reference in New Issue
Block a user