diff --git a/public/cv.pdf b/public/cv.pdf index 3a7d6e1..51c065c 100644 Binary files a/public/cv.pdf and b/public/cv.pdf differ diff --git a/src/features/projects/data.ts b/src/features/projects/data.ts index dbd4b7f..61f44b3 100644 --- a/src/features/projects/data.ts +++ b/src/features/projects/data.ts @@ -43,6 +43,29 @@ export const projects: Project[] = [ demoUrl: "https://algont-ier.com", repoUrl: "https://github.com/Alexis-Gontier/algont-ier.com", }, + { + slug: "flipgame", + title: "FlipGame — Flipper 3D", + description: { + fr: "Jeu de flipper multijoueur en 3D pensé pour une installation physique à deux écrans. React Three Fiber, physique Rapier et synchronisation temps réel en WebSocket.", + en: "Multiplayer 3D pinball game designed for a two-screen physical setup. React Three Fiber, Rapier physics and real-time WebSocket sync.", + }, + longDescription: { + fr: "Jeu de flipper multijoueur en 3D conçu pour une installation physique à deux écrans : un plateau 3D face au joueur et un écran secondaire pour le score. Deux apps React/Three.js indépendantes partagent design system, types et utilitaires dans un monorepo pnpm. La physique est gérée par Rapier et la synchronisation temps réel passe par WebSocket. Projet d'équipe réalisé à HETIC.", + en: "Multiplayer 3D pinball game built for a two-screen physical setup: a player-facing 3D playfield and a secondary scoreboard screen. Two independent React/Three.js apps share a design system, type definitions and utilities in a pnpm monorepo. Physics is handled by Rapier and real-time sync runs over WebSocket. Team project built at HETIC.", + }, + tags: [ + "React", + "TypeScript", + "React Three Fiber", + "Three.js", + "WebSocket", + "Vite.js", + "Tailwind CSS", + ], + year: 2026, + repoUrl: "https://github.com/FlipGame-Hetic/frontend", + }, { slug: "station-meteo-iot", title: "Station Météo IoT", diff --git a/src/messages/en.json b/src/messages/en.json index a90f1f6..18f2a38 100644 --- a/src/messages/en.json +++ b/src/messages/en.json @@ -2,7 +2,7 @@ "Metadata": { "title": "Alexis Gontier", "titleDefault": "Alexis Gontier · Full-stack developer seeking an apprenticeship", - "description": "Portfolio of Alexis Gontier, full-stack developer and Web Bachelor student at HETIC, looking for a 2-year apprenticeship. Next.js, TypeScript & React projects, downloadable CV.", + "description": "Portfolio of Alexis Gontier, full-stack developer and Web Engineering Master's student at IIM, looking for a 2-year apprenticeship. Next.js, TypeScript & React projects, downloadable CV.", "ogTagline": "Full-stack developer · Seeking an apprenticeship", "jobTitle": "Full-stack developer" }, @@ -28,15 +28,15 @@ "title": "About", "portraitAlt": "Portrait of Alexis Gontier", "fileName": "about.md", - "blockquote": "Full-Stack Developer — Web Bachelor student at HETIC.", + "blockquote": "Full-Stack Developer — Web Engineering Master's student at IIM.", "p1": "I turn ideas into real web products, from the first pixel to deployment. One year as an apprentice at Plume and winner of a HETIC × Publicis hackathon.", "p2": "What drives me: polished interfaces, readable code, and projects that genuinely matter.", "stackLabel": "current stack", "stack": "Turborepo · Next.js · TypeScript · Tailwind · shadcn/ui · Prisma · PostgreSQL · Better Auth", "formationLabel": "education", - "formation": "HETIC Bachelor (2023–2026)", + "formation": "HETIC Bachelor (2023–2026) · IIM Web Engineering Master (2026–2028)", "rechercheLabel": "seeking", - "recherche": "full-stack developer apprenticeship · 2 years (end of Bachelor + Master)", + "recherche": "full-stack developer apprenticeship · 2 years (Master's)", "dispoLabel": "availability", "dispo": "available now · 3 weeks company / 1 week school" }, @@ -63,7 +63,7 @@ }, "Hero": { "greeting": "Hi, I'm —", - "tagline": "Web Bachelor student at HETIC, looking for a 2-year full-stack apprenticeship — 3 weeks in the company / 1 week at school.", + "tagline": "Web Engineering & Digital Innovation Master's student at IIM, looking for an apprenticeship building performant, scalable web applications. Solid full-stack experience gained in agency work, an internship and personal projects.", "viewProjects": "View my projects", "downloadCv": "Download CV", "viewGraph": "View the skills graph" diff --git a/src/messages/fr.json b/src/messages/fr.json index 5e6e0d9..25a153f 100644 --- a/src/messages/fr.json +++ b/src/messages/fr.json @@ -2,7 +2,7 @@ "Metadata": { "title": "Alexis Gontier", "titleDefault": "Alexis Gontier · Développeur full-stack en recherche d'alternance", - "description": "Portfolio d'Alexis Gontier, développeur full-stack et étudiant en Bachelor Web à HETIC, en recherche d'alternance de 2 ans. Projets Next.js, TypeScript & React, CV à télécharger.", + "description": "Portfolio d'Alexis Gontier, développeur full-stack et étudiant en Mastère Ingénierie Web à l'IIM, en recherche d'alternance de 2 ans. Projets Next.js, TypeScript & React, CV à télécharger.", "ogTagline": "Développeur full-stack · En recherche d'alternance", "jobTitle": "Développeur full-stack" }, @@ -28,15 +28,15 @@ "title": "À propos", "portraitAlt": "Portrait d'Alexis Gontier", "fileName": "about.md", - "blockquote": "Développeur Full-Stack — étudiant en Bachelor Web à HETIC.", + "blockquote": "Développeur Full-Stack — étudiant en Mastère Ingénierie Web à l'IIM.", "p1": "Je transforme des idées en produits web concrets, du premier pixel jusqu'au déploiement. Un an d'alternance chez Plume et lauréat d'un hackathon HETIC × Publicis.", "p2": "Ce qui me motive : des interfaces soignées, un code lisible et des projets qui ont vraiment du sens.", "stackLabel": "stack du moment", "stack": "Turborepo · Next.js · TypeScript · Tailwind · shadcn/ui · Prisma · PostgreSQL · Better Auth", "formationLabel": "formation", - "formation": "Bachelor HETIC (2023–2026)", + "formation": "Bachelor HETIC (2023–2026) · Mastère Ingénierie Web IIM (2026–2028)", "rechercheLabel": "recherche", - "recherche": "alternance développeur full-stack · 2 ans (fin de Bachelor + Master)", + "recherche": "alternance développeur full-stack · 2 ans (Mastère)", "dispoLabel": "dispo", "dispo": "dès maintenant · 3 sem entreprise / 1 sem école" }, @@ -63,7 +63,7 @@ }, "Hero": { "greeting": "Salut, je suis —", - "tagline": "Étudiant en Bachelor Web à HETIC, je recherche une alternance de 2 ans en développement full-stack — rythme 3 semaines entreprise / 1 semaine école.", + "tagline": "Étudiant en Mastère Ingénierie Web & Innovations Digitales à l'IIM, je recherche une alternance pour concevoir des applications web performantes et évolutives. Une pratique solide du full-stack, acquise en agence, en stage et sur mes projets personnels.", "viewProjects": "Voir mes projets", "downloadCv": "Télécharger le CV", "viewGraph": "Voir le graphe de compétences"