{
  "header.eyebrow": "Portfolio",
  "header.title": "Projets",
  "header.description": "Une sélection de travaux personnels, d'expérimentations techniques et de contributions open source, avec un filtrage par catégorie, tags et stack.",
  "header.cta_works.top": "Consulter",
  "header.cta_works.bottom": "Mon parcours",
  "filter.category": "Catégorie",
  "filter.tags": "Tags",
  "filter.stack": "Stack",
  "filter.reset": "Réinitialiser",
  "filter.search_tag": "Rechercher un tag",
  "filter.search_stack": "Rechercher une stack",
  "filter.none_tag": "Aucun tag trouvé.",
  "filter.none_stack": "Aucune stack trouvée.",
  "filter.selected": "Ajouté",
  "filter.all": "Tous",
  "filter.personal": "Personnel",
  "filter.open_source": "Open Source",
  "filter.client": "Client",
  "status.done": "Terminé",
  "status.in_progress": "En cours",
  "status.archived": "Archivé",
  "omnicard.shortDescription": "Jeu de cartes stratégique avec moteur métier custom, architecture modulaire et logique temps réel.",
  "omnicard.longDescription": "Omnicard est un projet personnel ambitieux centré sur la création d'un jeu de cartes stratégique complet, avec un moteur métier dédié, une logique de règles complexe et une architecture pensée pour durer. Le projet me permet de travailler la modélisation métier, la gestion des effets, la synchronisation temps réel, ainsi que l'articulation entre un back-end structuré et une interface moderne. C'est un terrain d'expérimentation très riche, à la croisée du game design, de l'architecture logicielle et du développement full stack.",
  "omnicard.highlights.0": "Conception d'un moteur métier modulaire et orienté règles",
  "omnicard.highlights.1": "Gestion des effets, événements, états de jeu et interactions complexes",
  "omnicard.highlights.2": "Communication temps réel entre joueurs et synchronisation des parties",
  "omnicard.lessonsLearned.0": "Structurer une logique métier complexe sans perdre en lisibilité",
  "omnicard.lessonsLearned.1": "Faire évoluer un moteur de jeu de manière propre et testable",
  "omnicard.lessonsLearned.2": "Penser l'architecture d'un projet long terme mêlant front, back et gameplay",
  "pvzf-translation-fr.shortDescription": "Pilotage de la partie française de la traduction PVZ Fusion en tant que lead.",
  "pvzf-translation-fr.longDescription": "PVZF Translation FR est la branche francophone du travail de traduction autour de PVZ Fusion, que je pilote en tant que lead. Ce projet mélange coordination, relecture, uniformisation terminologique et suivi de contribution. Il ne s'agit pas seulement de traduire, mais de maintenir une cohérence de ton, de qualité et de suivi sur un travail collectif évolutif.",
  "pvzf-translation-fr.highlights.0": "Lead sur la partie française du projet",
  "pvzf-translation-fr.highlights.1": "Suivi de cohérence terminologique et qualitative",
  "pvzf-translation-fr.highlights.2": "Travail de coordination et de structuration de contribution",
  "pvzf-translation-fr.lessonsLearned.0": "Piloter un travail collaboratif avec une exigence de cohérence",
  "pvzf-translation-fr.lessonsLearned.1": "Formaliser des standards de traduction et de validation",
  "pvzf-translation-fr.lessonsLearned.2": "Travailler la qualité dans un contexte communautaire évolutif",
  "portfolio.shortDescription": "Portfolio nouvelle génération pensé comme une expérience immersive, alliant branding personnel, animation avancée et architecture front moderne.",
  "portfolio.longDescription": "Ce portfolio a été conçu comme bien plus qu'un simple site vitrine : il s'agit d'une démonstration technique complète de mon approche du développement front-end moderne. L'objectif était de créer une expérience immersive et hautement qualitative, capable de refléter mon niveau technique, ma sensibilité produit ainsi que mon attention au détail.",
  "portfolio.highlights.0": "Architecture Angular moderne avec SSR et hydration",
  "portfolio.highlights.1": "Système de composants responsive réutilisables et fortement typés",
  "portfolio.highlights.2": "Animations avancées avec GSAP et reveal dynamique au scroll",
  "portfolio.highlights.3": "Optimisation Lighthouse / Core Web Vitals orientée performance réelle",
  "portfolio.highlights.4": "Design system custom cohérent avec identité visuelle forte",
  "portfolio.lessonsLearned.0": "Construire une architecture front scalable pour un site fortement animé",
  "portfolio.lessonsLearned.1": "Concilier animations riches et performances élevées sur mobile",
  "portfolio.lessonsLearned.2": "Travailler l'UX comme vecteur de branding technique",
  "portfolio.lessonsLearned.3": "Industrialiser la gestion des médias responsives dans Angular",
  "lis-web.shortDescription": "Projet professionnel orienté présence web, vitrine et prestation réelle.",
  "lis-web.longDescription": "LIS Web représente un projet professionnel concret, pensé comme une solution web réelle et exploitable. Ce type de projet me permet de confronter les exigences techniques à des attentes de communication, de lisibilité, de clarté de contenu et de crédibilité de présence en ligne.",
  "lis-web.highlights.0": "Travail sur une présence web crédible et exploitable",
  "lis-web.highlights.1": "Alignement entre attentes métier et réalisation technique",
  "lis-web.highlights.2": "Projet ancré dans une logique professionnelle réelle",
  "lis-web.lessonsLearned.0": "Traduire des besoins métier en interface claire et structurée",
  "lis-web.lessonsLearned.1": "Travailler une présence web avec une vraie exigence de crédibilité",
  "lis-web.lessonsLearned.2": "Faire converger technique, image et lisibilité",
  "dev-mates.shortDescription": "Site vitrine de société, centré sur l'identité, la présentation de service et la crédibilité.",
  "dev-mates.longDescription": "Dev-Mates est aujourd'hui le site vitrine de ma société. Le projet s'inscrit dans une logique de présence professionnelle, d'identité claire et de mise en valeur d'une offre de service.",
  "dev-mates.highlights.0": "Travail sur la mise en valeur d'une activité professionnelle",
  "dev-mates.highlights.1": "Cohérence entre message, image et structure du site",
  "dev-mates.highlights.2": "Projet centré sur la crédibilité et la lisibilité",
  "dev-mates.lessonsLearned.0": "Construire un site qui sert autant la communication que la technique",
  "dev-mates.lessonsLearned.1": "Mieux penser l'identité d'une structure à travers le web",
  "dev-mates.lessonsLearned.2": "Assumer une approche plus orientée image sans perdre en rigueur",
  "pvz-fuzion-console-manager.shortDescription": "Outil console permettant de vérifier les traductions manquantes sur une version donnée.",
  "pvz-fuzion-console-manager.longDescription": "PVZ Fuzion Console Manager est un outil développé pour assister le suivi et la validation des traductions. Son rôle est de détecter les traductions manquantes sur une version précise et de simplifier le contrôle qualité autour du projet.",
  "pvz-fuzion-console-manager.highlights.0": "Détection automatisée des traductions manquantes",
  "pvz-fuzion-console-manager.highlights.1": "Outil de support à la qualité et au suivi de version",
  "pvz-fuzion-console-manager.highlights.2": "Approche orientée utilité concrète pour la communauté",
  "pvz-fuzion-console-manager.lessonsLearned.0": "Créer des outils simples mais réellement utiles à un workflow existant",
  "pvz-fuzion-console-manager.lessonsLearned.1": "Automatiser des tâches répétitives pour fiabiliser la qualité",
  "pvz-fuzion-console-manager.lessonsLearned.2": "Penser un utilitaire à partir d'un besoin terrain très concret",
  "shreksophone.shortDescription": "Mini CDN troll qui remplace l'expérience utilisateur par une vidéo plein écran de Shrek au saxophone.",
  "shreksophone.longDescription": "Shreksophone est un projet volontairement absurde, techniquement simple mais totalement assumé dans sa direction. Le principe est direct : un clic, et toute l'interface abandonne sa dignité pour laisser la place à une vidéo plein écran de Shrek sur un solo de saxophone.",
  "shreksophone.highlights.0": "Concept volontairement minimaliste et immédiatement identifiable",
  "shreksophone.highlights.1": "Exécution front-end simple mais efficace",
  "shreksophone.highlights.2": "Direction créative entièrement assumée",
  "shreksophone.lessonsLearned.0": "Aller au bout d'un concept même lorsqu'il est volontairement absurde",
  "shreksophone.lessonsLearned.1": "Créer un projet mémorable avec très peu de complexité technique",
  "shreksophone.lessonsLearned.2": "Travailler le ton, l'impact et la cohérence d'une expérience utilisateur atypique",
  "glossairequest.shortDescription": "Application web de quiz pédagogiques avec Angular et ASP.NET Core.",
  "glossairequest.longDescription": "GlossaireQuest est une application web moderne développée avec Angular côté front-end et ASP.NET Core côté back-end. Elle permet aux utilisateurs de participer à des quiz interactifs sur différents thèmes pédagogiques, tout en proposant des statistiques, un suivi des résultats et une gestion d'administration.",
  "glossairequest.highlights.0": "Authentification sécurisée via JWT",
  "glossairequest.highlights.1": "Gestion de quiz, scores et statistiques utilisateur",
  "glossairequest.highlights.2": "Architecture front/back claire entre Angular et ASP.NET Core",
  "glossairequest.lessonsLearned.0": "Renforcer la séparation des responsabilités entre front Angular et API .NET",
  "glossairequest.lessonsLearned.1": "Structurer des routes protégées et un cycle d'authentification propre",
  "glossairequest.lessonsLearned.2": "Concevoir une application pédagogique avec logique métier et suivi utilisateur",
  "league-of-data-base.shortDescription": "Application web de centralisation des données de League of Legends, multilingue et multi-version.",
  "league-of-data-base.longDescription": "League of Data Base est une application web conçue pour centraliser, stocker et afficher les données de League of Legends via une interface claire, responsive et rapide. L'application a été pensée comme une base extensible, capable de gérer champions, objets, runes et autres ressources.",
  "league-of-data-base.highlights.0": "Intégration de l'API Riot Games avec gestion du multilingue et du multi-version",
  "league-of-data-base.highlights.1": "Optimisation du stockage avec hard links pour éviter la duplication d'images",
  "league-of-data-base.highlights.2": "Interface responsive claire et rapide avec Twig et Tailwind CSS",
  "league-of-data-base.lessonsLearned.0": "Concevoir une architecture extensible autour d'une API évolutive",
  "league-of-data-base.lessonsLearned.1": "Optimiser le stockage et le rendu d'un grand volume de médias",
  "league-of-data-base.lessonsLearned.2": "Gérer des préférences utilisateur partagées entre sessions, cookies et URL",
  "blender-collection.shortDescription": "Plateforme web de gestion et de partage de collections d'add-ons Blender.",
  "blender-collection.longDescription": "Blender Collection est une application web pensée pour centraliser, organiser et partager des add-ons Blender. L'objectif est de permettre aux utilisateurs de créer leurs propres collections, de les rendre publiques ou privées, puis de télécharger leurs extensions en un seul fichier.",
  "blender-collection.highlights.0": "Gestion de profils utilisateurs, collections et visibilité publique/privée",
  "blender-collection.highlights.1": "Dashboard administrateur avec analytics et supervision",
  "blender-collection.highlights.2": "Workers asynchrones et cache pour améliorer l'expérience utilisateur",
  "blender-collection.lessonsLearned.0": "Structurer une application communautaire avec plusieurs niveaux de rôles",
  "blender-collection.lessonsLearned.1": "Traiter des opérations lourdes sans bloquer l'interface",
  "blender-collection.lessonsLearned.2": "Mettre en place une chaîne de déploiement plus professionnelle avec Docker et GitHub Actions",
  "symfony-session.shortDescription": "Application Symfony complète orientée gestion de sessions, sécurité web et administration.",
  "symfony-session.longDescription": "SymfonySession est une application web développée pour illustrer des cas concrets de gestion de sessions, de sécurité applicative et d'administration. Le projet sert de base solide pour des outils de back-office ou des plateformes de formation.",
  "symfony-session.highlights.0": "Captcha Google v3, honeypot et rate limiter",
  "symfony-session.highlights.1": "CRUD complet pour utilisateurs, stagiaires, modules et programmes",
  "symfony-session.highlights.2": "Génération de PDF et visualisation dynamique via FullCalendar",
  "symfony-session.lessonsLearned.0": "Renforcer une application Symfony avec plusieurs couches de sécurité",
  "symfony-session.lessonsLearned.1": "Structurer une base de code MVC claire sur un projet administratif complet",
  "symfony-session.lessonsLearned.2": "Mieux articuler ergonomie front et logique de gestion côté serveur",
  "timeline.featured": "Projet clé",
  "timeline.detail": "Voir le détail",
  "timeline.aria": "Timeline des projets",
  "modal.close": "Fermer le détail du projet",
  "modal.image_fullscreen": "Afficher l'image en plein écran",
  "modal.previous": "Précédente",
  "modal.next": "Suivante",
  "modal.video_title": "Vidéo du projet",
  "modal.description": "Description",
  "modal.lessons": "Ce que j'ai appris",
  "modal.highlights": "Points clés",
  "modal.links": "Liens",
  "modal.demo": "Démo",
  "modal.site": "Site",
  "today": "Aujourd'hui"
}
