update projets add kys
All checks were successful
Deploy production / build-deploy (push) Successful in 35s
All checks were successful
Deploy production / build-deploy (push) Successful in 35s
This commit is contained in:
2917
package-lock.json
generated
2917
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
BIN
public/images/projets/kys-dark.png
Normal file
BIN
public/images/projets/kys-dark.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 46 KiB |
BIN
public/images/projets/kys.png
Normal file
BIN
public/images/projets/kys.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 46 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 4.2 KiB |
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user