From d6f2d9e3a615efe89b065e19f6b27e147f863eaa Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Th=C3=A9o=20LUDWIG?=
Date: Tue, 2 Sep 2025 00:25:18 +0200
Subject: [PATCH] fix: add more details to tasks in Work experiences
---
packages/i18n/src/translations/en-US.json | 13 +++-
packages/i18n/src/translations/fr-FR.json | 13 +++-
.../CurriculumVitaeEducation.tsx | 74 +++++++++----------
.../CurriculumVitaeInterests.tsx | 17 +++--
.../CurriculumVitae/CurriculumVitaeWork.tsx | 39 ++++++++--
5 files changed, 102 insertions(+), 54 deletions(-)
diff --git a/packages/i18n/src/translations/en-US.json b/packages/i18n/src/translations/en-US.json
index 9770752..954d286 100644
--- a/packages/i18n/src/translations/en-US.json
+++ b/packages/i18n/src/translations/en-US.json
@@ -87,14 +87,23 @@
"title": "Studies"
},
"interests": {
- "fusey": "Fusey (fusey.gg): website I'm developing for the game ARK that tracks the number of players connected to the servers in real time and has over ~5,000 visitors each month, ~100,000 members on Discord, and ~120,000 followers on X/Twitter.",
+ "title": "Interests & hobbies",
+ "fusey": "Fusey (fusey.gg): website I'm developing for the game ARK that tracks the number of players connected to the servers in real time and has over ~5,000 visitors each month, ~100,000 members on Discord, and ~120,000 followers on X/Twitter.",
"open-source": "Open-Source Enthusiast"
},
"work": {
"ircad": {
"duration": "4 years",
"position": "Full Stack Web Developer Apprentice",
- "summary": "Development of WebSurg, a virtual university dedicated to medical-surgical training, in React.js/Next.js and API Platform with Symfony."
+ "tasks": {
+ "WebSurg": "Development of WebSurg, a virtual university dedicated to medical-surgical training, built with React.js/Next.js and API Platform with Symfony.",
+ "Figma": "Integration of Figma mockups for WebSurg, website dedicated to medical-surgical training.",
+ "IRCAD-Core": "IRCAD Core, an internal tool for managing medical training sessions and their requirements (anatomicals models, medications, staff training, etc.).",
+ "feature-logs": "History and traceability of data modifications (what? who? when?) in IRCAD Core.",
+ "feature-permissions": "Advanced permissions system and OAuth2 authentication, with read, write, and delete access restricted for specific users of the IRCAD Core application.",
+ "feature-search": "Search engine with filters, sorting, and customizable display for each user of IRCAD Core.",
+ "feature-architecture": "IRCAD Core project architecture in TypeScript Monorepo with Turborepo, and automatic deployment (CI/CD) with Docker Compose, self-hosted internally."
+ }
},
"numerize": {
"duration": "3 months",
diff --git a/packages/i18n/src/translations/fr-FR.json b/packages/i18n/src/translations/fr-FR.json
index 29190e7..0404d63 100644
--- a/packages/i18n/src/translations/fr-FR.json
+++ b/packages/i18n/src/translations/fr-FR.json
@@ -87,14 +87,23 @@
"title": "Études"
},
"interests": {
- "fusey": "Fusey (fusey.gg) : site web que je développe pour le jeu ARK qui permet de suivre en temps réel le nombre de joueurs connectés sur les serveurs et a plus de ~5 000 visiteurs chaque mois, ~100 000 membres sur Discord et ~120 000 followers sur X/Twitter.",
+ "title": "Intérêts & loisirs",
+ "fusey": "Fusey (fusey.gg) : site web que je développe pour le jeu ARK qui permet de suivre en temps réel le nombre de joueurs connectés sur les serveurs et a plus de ~5 000 visiteurs chaque mois, ~100 000 membres sur Discord et ~120 000 followers sur X/Twitter.",
"open-source": "Enthousiaste de l'Open-Source"
},
"work": {
"ircad": {
"duration": "4 ans",
"position": "Apprenti Développeur Web Full Stack",
- "summary": "Développement de WebSurg, une université virtuelle consacrée à la formation médico-chirurgicale, en React.js/Next.js et API Platform avec Symfony."
+ "tasks": {
+ "WebSurg": "Développement de WebSurg, une université virtuelle consacrée à la formation médico-chirurgicale, en React.js/Next.js et API Platform avec Symfony.",
+ "Figma": "Intégration des maquettes Figma pour WebSurg, site web consacrée à la formation médico-chirurgicale.",
+ "IRCAD-Core": "IRCAD Core, outil interne de gestion des formations médicales et leurs besoins (modèles anatomiques, médicaments, formations du personnel, etc.).",
+ "feature-logs": "Historique et traçabilité des modifications des données (quoi? qui? quand?) dans IRCAD Core.",
+ "feature-permissions": "Système de permissions avancé et authentification OAuth2, avec accès en lecture, écriture et suppression restreint pour des utilisateurs spécifiques de l'application IRCAD Core.",
+ "feature-search": "Moteur de recherche avec filtres, tris et ordre d'affichage personnalisable pour IRCAD Core.",
+ "feature-architecture": "Architecture du projet IRCAD Core en Monorepo TypeScript avec Turborepo, et déploiement automatique (CI/CD) avec Docker Compose, auto-hébergé en interne."
+ }
},
"numerize": {
"duration": "3 mois",
diff --git a/packages/ui/src/CurriculumVitae/CurriculumVitaeEducation.tsx b/packages/ui/src/CurriculumVitae/CurriculumVitaeEducation.tsx
index 8ece154..726d296 100644
--- a/packages/ui/src/CurriculumVitae/CurriculumVitaeEducation.tsx
+++ b/packages/ui/src/CurriculumVitae/CurriculumVitaeEducation.tsx
@@ -41,9 +41,9 @@ export const CurriculumVitaeEducation: React.FC<
t("curriculum-vitae.education.iut.years.2022-2023.courses.tests"),
t("curriculum-vitae.education.iut.years.2022-2023.courses.clean-code"),
t("curriculum-vitae.education.iut.years.2022-2023.courses.systems-c"),
- t(
- "curriculum-vitae.education.iut.years.2022-2023.courses.sql-security",
- ),
+ // t(
+ // "curriculum-vitae.education.iut.years.2022-2023.courses.sql-security",
+ // ),
],
},
{
@@ -54,19 +54,19 @@ export const CurriculumVitaeEducation: React.FC<
courses: [
t("curriculum-vitae.education.iut.years.2021-2022.courses.java"),
t("curriculum-vitae.education.iut.years.2021-2022.courses.systems-c"),
- t(
- "curriculum-vitae.education.iut.years.2021-2022.courses.windows-forms",
- ),
+ // t(
+ // "curriculum-vitae.education.iut.years.2021-2022.courses.windows-forms",
+ // ),
t("curriculum-vitae.education.iut.years.2021-2022.courses.sql"),
],
},
- {
- years: t("curriculum-vitae.education.lycee.years.2019-2021.title"),
- studyType: t("curriculum-vitae.education.lycee.study-type"),
- institution: t("curriculum-vitae.education.lycee.institution"),
- score: t("curriculum-vitae.education.lycee.score"),
- courses: [],
- },
+ // {
+ // years: t("curriculum-vitae.education.lycee.years.2019-2021.title"),
+ // studyType: t("curriculum-vitae.education.lycee.study-type"),
+ // institution: t("curriculum-vitae.education.lycee.institution"),
+ // score: t("curriculum-vitae.education.lycee.score"),
+ // courses: [],
+ // },
]
return (
@@ -79,35 +79,33 @@ export const CurriculumVitaeEducation: React.FC<
{educations.map((education) => {
return (