prod setup

This commit is contained in:
Johan LEROY
2026-05-04 11:00:44 +02:00
parent 9e9bc0f23d
commit d30e8e9376
45 changed files with 1998 additions and 188 deletions

View File

@@ -3,7 +3,7 @@
{
"id": "almeria",
"company": "Almeria",
"logo": "/img/company/almeria.png",
"logo": "/api/files/img/company/almeria.png",
"role": "Développeur",
"period": "Depuis 2023",
"duration": "3 ans",
@@ -20,7 +20,7 @@
{
"id": "cerema",
"company": "CEREMA",
"logo": "/img/company/cerema.png",
"logo": "/api/files/img/company/cerema.png",
"role": "Technicien évaluation mesure trafic & mobilité",
"period": "2021 - 2023",
"duration": "2 ans",
@@ -37,7 +37,7 @@
{
"id": "sncf",
"company": "Réseau SNCF",
"logo": "/img/company/sncf.png",
"logo": "/api/files/img/company/sncf.png",
"role": "Agent télécom",
"period": "2019 - 2021",
"duration": "2 ans",
@@ -54,7 +54,7 @@
{
"id": "novoferm",
"company": "Novoferm",
"logo": "/img/company/novoferm.png",
"logo": "/api/files/img/company/novoferm.png",
"role": "Stage développeur",
"period": "2019",
"duration": "7 semaines",
@@ -67,7 +67,7 @@
{
"id": "pivotpoint",
"company": "Pivot Point",
"logo": "/img/company/pivotpoint.png",
"logo": "/api/files/img/company/pivotpoint.png",
"role": "Stage développeur",
"period": "2018",
"duration": "1 semaine",
@@ -80,7 +80,7 @@
{
"id": "actemium",
"company": "Actemium",
"logo": "/img/company/actemium.png",
"logo": "/api/files/img/company/actemium.png",
"role": "Stage développeur",
"period": "2018",
"duration": "1 semaine",

View File

@@ -1,18 +1,26 @@
{
"name": "Johan Leroy",
"title": "Développeur Fullstack",
"title": "Développeur",
"tagline": "Dev le jour, DJ la nuit",
"bio": "Développeur fullstack passionné par les technos modernes. J'aime créer des expériences web performantes, propres et scalables — et accessoirement mixer de la tekno quand l'écran s'éteint.",
"available": true,
"availableLabel": "Ouvert aux opportunités",
"hero": {
"photo": "/img/pp/pp3.png",
"photos": ["/img/pp/pp1.png", "/img/pp/pp2.png", "/img/pp/pp3.png"],
"roles": ["Dev", "DJ", "Dev"],
"photo": "/api/files/img/pp/pp3.png",
"photos": [
"/api/files/img/pp/pp1.png",
"/api/files/img/pp/pp2.png",
"/api/files/img/pp/pp3.png"
],
"roles": [
"Dev",
"DJ",
"Dev"
],
"cta": [
{
"label": "Télécharger mon CV",
"href": "/assets/cv.pdf",
"href": "/api/files/assets/cv.pdf",
"variant": "primary",
"external": true
},
@@ -28,7 +36,8 @@
"email": "contact@johanleroy.fr",
"github": "https://github.com/JohanLeroy",
"gitea": "https://git.lidge.fr/johanleroy",
"linkedin": "https://www.linkedin.com/in/johan-leroy-472409180/",
"website": "https://johanleroy.fr"
},
"cv": "/assets/cv.pdf"
"cv": "/api/files/assets/cv.pdf"
}

View File

@@ -5,7 +5,7 @@
"title": "Techos",
"subtitle": "Plateforme hébergement & domaines",
"description": "Plateforme client + admin de gestion d'hébergement web et de domaines pour une association, construite par-dessus WHMCS. Design system Liquid Glass dark + light mode.",
"image": "/img/projet/techos.png",
"image": "/api/files/img/projet/techos.png",
"category": "web",
"status": "live",
"url": "https://techos-asso.fr",
@@ -50,7 +50,7 @@
"title": "Liberty Pour La Vie",
"subtitle": "Site associatif (archivé)",
"description": "Développement d'un site web complet pour l'association Liberty Pour La Vie. Projet fermé, plus en ligne.",
"image": "/img/projet/lplv.png",
"image": "/api/files/img/projet/lplv.png",
"category": "web",
"status": "archived",
"stack": ["Java Spring Boot", "Thymeleaf", "Bootstrap", "MariaDB"],
@@ -61,7 +61,7 @@
"title": "Mon Voisin Geek",
"subtitle": "Site vitrine (archivé)",
"description": "Développement d'un site web vitrine simple pour Mon Voisin Geek. Projet fermé, plus en ligne.",
"image": "/img/projet/monvoisingeek.png",
"image": "/api/files/img/projet/monvoisingeek.png",
"category": "web",
"status": "archived",
"stack": ["Angular", "Tailwind CSS", "Express.js", "MariaDB"],

View File

@@ -16,7 +16,7 @@
"freelance",
"nantes"
],
"ogImage": "/img/logo/android-chrome-512x512.png",
"ogImage": "/api/files/img/logo/android-chrome-512x512.png",
"features": {
"hero3D": false,
"smoothScroll": true,