update projets add kys
All checks were successful
Deploy production / build-deploy (push) Successful in 35s

This commit is contained in:
Johan LEROY
2026-07-21 11:32:44 +02:00
parent 3504c3d219
commit 43e2640cd7
6 changed files with 1637 additions and 1345 deletions

2917
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -13,11 +13,11 @@
"astro": "astro"
},
"dependencies": {
"astro": "^6.1.8",
"astro": "^7.1.3",
"simple-icons": "^13.16.0"
},
"devDependencies": {
"@astrojs/check": "^0.9.8",
"@astrojs/check": "^0.9.9",
"typescript": "^5.9.3"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

View File

@@ -79,69 +79,70 @@ export const stats = [
/* Liste unique, dans l'ordre de développement (du plus récent au plus ancien). */
export const projects: Project[] = [
{
id: "kys",
title: "Keep Your Smile",
subtitle: "Site e-commerce",
desc:
"Site client e-commerce de la marque de vêtement Keep Your Smile",
stack: ["Next.js", "NestJS 11"],
status: "dev",
link: "https://keepyoursmile.fr",
img: "/images/projets/kys.png",
imgDark: "/images/projets/kys-dark.png",
},
{
id: "techos",
title: "Techos",
subtitle: "Plateforme hébergement & domaines",
desc:
"Plateforme client + admin de gestion d'hébergement web et de domaines pour une association, bâtie sur WHMCS.",
"Plateforme client + admin de gestion d'hébergement web et cloud pour une association, bâtie sur WHMCS.",
stack: ["Next.js 16", "React 19", "NestJS 11", "Tailwind 4", "shadcn/ui", "Redis", "WHMCS API"],
status: "dev",
link: "https://techos-asso.fr",
img: "/images/projets/techos.png",
imgDark: "/images/projets/techos-dark.png",
},
{
id: "ksauce",
title: "Bot Discord KSauce",
subtitle: "Bot communautaire Discord",
desc:
"Communauté KSauce : commandes, modération et fonctionnalités sur-mesure.",
stack: ["Node.js", "TypeScript", "Discord.js"],
status: "dev",
link: "https://ksauce.lidge.fr/",
img: "/images/projets/ksauce.png",
imgDark: "/images/projets/ksauce-dark.png",
},
{
id: "amarea",
title: "Amarea Tattoo",
subtitle: "Site d'une tatoueuse indépendante",
subtitle: "Site vitrine",
desc:
"Site vitrine + gestion pour une tatoueuse indépendante. Architecture découplée SPA + API REST avec gestion de médias.",
"Vitrine + gestion pour une tatoueuse indépendante. Architecture découplée SPA + API REST avec gestion de médias.",
stack: ["Vue 3", "Vite", "NestJS 11", "TypeORM", "MariaDB", "Tailwind 4"],
status: "live",
link: "https://amarea-tattoo.fr",
img: "/images/projets/amarea.png",
},
{
id: "lidge",
title: "Lidge",
subtitle: "Portail d'abonnements aux services auto-hébergés",
desc:
"Plateforme de mes services auto-hébergés (Cloud, Vault, Git)",
stack: ["Nuxt 3", "NestJS 11", "TypeORM", "MariaDB", "JWT", "Nodemailer"],
status: "live",
link: "https://lidge.fr",
img: "/images/projets/lidge.png",
},
{
id: "arboretum",
title: "Arboretum",
subtitle: "Pilotage de worktrees git + agents IA",
subtitle: "IDE nouvelle génération",
desc:
"Outil open-source : dashboard web pour piloter des worktrees git et des sessions d'agents IA. Lancé en npx, propulsé par un daemon Node.",
"Outil IDE open-source : piloter des worktrees git et des sessions d'agents IA.",
stack: ["Node.js", "Vue 3", "TypeScript", "npx"],
status: "oss",
link: "https://git-arboretum.com/",
img: "/images/projets/arboretum.png",
imgDark: "/images/projets/arboretum-dark.png",
},
{
id: "ksauce",
title: "Bot Discord KSauce",
subtitle: "Bot communautaire Discord",
desc:
"Bot Discord pour la communauté KSauce : commandes, modération et fonctionnalités sur-mesure.",
stack: ["Node.js", "TypeScript", "Discord.js"],
status: "live",
link: "https://ksauce.lidge.fr/",
img: "/images/projets/ksauce.png",
imgDark: "/images/projets/ksauce-dark.png",
},
{
id: "lplv",
title: "Liberty Pour La Vie",
subtitle: "Site associatif",
desc: "Site web complet pour l'association Liberty Pour La Vie, toujours en ligne.",
desc: "Gestion complet pour l'association Liberty Pour La Vie pour facilité l'adoption d'un chat.",
stack: ["Java", "Spring Boot", "Thymeleaf", "Bootstrap", "MariaDB"],
status: "live",
link: "https://libertypourlavie.fr/",
@@ -151,7 +152,7 @@ export const projects: Project[] = [
id: "mvg",
title: "Mon Voisin Geek",
subtitle: "Site vitrine",
desc: "Site vitrine simple pour Mon Voisin Geek. Projet désormais fermé.",
desc: "Vitrine de service informatique de voisinage. Projet désormais fermé.",
stack: ["Angular", "Tailwind CSS", "Express.js", "MariaDB"],
status: "archived",
img: "/images/projets/monvoisingeek.png",