mirror of
				https://github.com/theoludwig/theoludwig.git
				synced 2025-11-01 00:18:43 +01:00 
			
		
		
		
	fix: update Curriculum Vitae
This commit is contained in:
		| @@ -41,6 +41,7 @@ | |||||||
|         "institution": "IUT Robert Schuman in Illkirch-Graffenstaden", |         "institution": "IUT Robert Schuman in Illkirch-Graffenstaden", | ||||||
|         "study-type": "University Bachelor of Technology (BUT) Computer Science", |         "study-type": "University Bachelor of Technology (BUT) Computer Science", | ||||||
|         "years": { |         "years": { | ||||||
|  |           "title": "2021 - 2024", | ||||||
|           "2021-2022": { |           "2021-2022": { | ||||||
|             "courses": { |             "courses": { | ||||||
|               "java": "Object Oriented Development in Java", |               "java": "Object Oriented Development in Java", | ||||||
| @@ -98,17 +99,17 @@ | |||||||
|         "tasks": { |         "tasks": { | ||||||
|           "WebSurg": "Development of WebSurg, a virtual university dedicated to medical-surgical training, built with React.js/Next.js and API Platform with Symfony.", |           "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.", |           "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.).", |           "IRCAD-Core": "IRCAD Core, an internal tool for managing medical training sessions and their requirements (anatomical models, medications, staff training, etc.).", | ||||||
|           "feature-logs": "History and traceability of data modifications (what? who? when?) in IRCAD Core.", |           "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-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-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." |           "feature-architecture": "IRCAD Core project architecture in TypeScript Monorepo with Turborepo, automatic deployment (CI/CD) and self-hosted internally with Docker Compose." | ||||||
|         } |         } | ||||||
|       }, |       }, | ||||||
|       "numerize": { |       "numerize": { | ||||||
|         "duration": "3 months", |         "duration": "3 months", | ||||||
|         "position": "Full Stack Web Developer Intern", |         "position": "Full Stack Web Developer Intern", | ||||||
|         "summary": "Development of an DMS (Document Management System) tool in React.js, Laravel and GraphQL." |         "summary": "Development of a DMS (Document Management System) tool in React.js, Laravel and GraphQL." | ||||||
|       }, |       }, | ||||||
|       "title": "Work experiences" |       "title": "Work experiences" | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -41,6 +41,7 @@ | |||||||
|         "institution": "IUT Robert Schuman à Illkirch-Graffenstaden", |         "institution": "IUT Robert Schuman à Illkirch-Graffenstaden", | ||||||
|         "study-type": "Bachelor Universitaire de Technologie (BUT) Informatique", |         "study-type": "Bachelor Universitaire de Technologie (BUT) Informatique", | ||||||
|         "years": { |         "years": { | ||||||
|  |           "title": "2021 - 2024", | ||||||
|           "2021-2022": { |           "2021-2022": { | ||||||
|             "courses": { |             "courses": { | ||||||
|               "java": "Développement Orientée Objet en Java", |               "java": "Développement Orientée Objet en Java", | ||||||
| @@ -102,7 +103,7 @@ | |||||||
|           "feature-logs": "Historique et traçabilité des modifications des données (quoi? qui? quand?) dans IRCAD Core.", |           "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-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-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." |           "feature-architecture": "Architecture du projet IRCAD Core en Monorepo TypeScript avec Turborepo, déploiement automatique (CI/CD) et hébergé en interne avec Docker Compose." | ||||||
|         } |         } | ||||||
|       }, |       }, | ||||||
|       "numerize": { |       "numerize": { | ||||||
|   | |||||||
| @@ -14,50 +14,55 @@ export const CurriculumVitaeEducation: React.FC< | |||||||
|       years: t("curriculum-vitae.education.cnam.years.2024-2027.title"), |       years: t("curriculum-vitae.education.cnam.years.2024-2027.title"), | ||||||
|       studyType: t("curriculum-vitae.education.cnam.study-type"), |       studyType: t("curriculum-vitae.education.cnam.study-type"), | ||||||
|       institution: t("curriculum-vitae.education.cnam.institution"), |       institution: t("curriculum-vitae.education.cnam.institution"), | ||||||
|       score: t("curriculum-vitae.education.cnam.years.2024-2027.description"), |       // score: t("curriculum-vitae.education.cnam.years.2024-2027.description"), | ||||||
|       courses: [], |       courses: [], | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|       years: t("curriculum-vitae.education.iut.years.2023-2024.title"), |       years: t("curriculum-vitae.education.iut.years.title"), | ||||||
|       studyType: t("curriculum-vitae.education.iut.study-type"), |       studyType: t("curriculum-vitae.education.iut.study-type"), | ||||||
|       institution: t("curriculum-vitae.education.iut.institution"), |       institution: t("curriculum-vitae.education.iut.institution"), | ||||||
|       score: t("curriculum-vitae.education.iut.years.2023-2024.description"), |  | ||||||
|       courses: [ |       courses: [ | ||||||
|         t("curriculum-vitae.education.iut.years.2023-2024.courses.web"), |         { | ||||||
|         t("curriculum-vitae.education.iut.years.2023-2024.courses.ci-cd"), |           year: t("curriculum-vitae.education.iut.years.2021-2022.description"), | ||||||
|         t( |           title: t("curriculum-vitae.education.iut.years.2021-2022.title"), | ||||||
|           "curriculum-vitae.education.iut.years.2023-2024.courses.complexity-algorithms", |           courses: [ | ||||||
|         ), |             t("curriculum-vitae.education.iut.years.2021-2022.courses.java"), | ||||||
|         t("curriculum-vitae.education.iut.years.2023-2024.courses.no-sql"), |             t( | ||||||
|       ], |               "curriculum-vitae.education.iut.years.2021-2022.courses.systems-c", | ||||||
|     }, |             ), | ||||||
|     { |             // t( | ||||||
|       years: t("curriculum-vitae.education.iut.years.2022-2023.title"), |             //   "curriculum-vitae.education.iut.years.2021-2022.courses.windows-forms", | ||||||
|       studyType: t("curriculum-vitae.education.iut.study-type"), |             // ), | ||||||
|       institution: t("curriculum-vitae.education.iut.institution"), |             t("curriculum-vitae.education.iut.years.2021-2022.courses.sql"), | ||||||
|       score: t("curriculum-vitae.education.iut.years.2022-2023.description"), |           ], | ||||||
|       courses: [ |         }, | ||||||
|         t("curriculum-vitae.education.iut.years.2022-2023.courses.web"), |         { | ||||||
|         t("curriculum-vitae.education.iut.years.2022-2023.courses.tests"), |           year: t("curriculum-vitae.education.iut.years.2022-2023.description"), | ||||||
|         t("curriculum-vitae.education.iut.years.2022-2023.courses.clean-code"), |           title: t("curriculum-vitae.education.iut.years.2022-2023.title"), | ||||||
|         t("curriculum-vitae.education.iut.years.2022-2023.courses.systems-c"), |           courses: [ | ||||||
|         // t( |             t("curriculum-vitae.education.iut.years.2022-2023.courses.web"), | ||||||
|         //   "curriculum-vitae.education.iut.years.2022-2023.courses.sql-security", |             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.sql-security"), | ||||||
|       years: t("curriculum-vitae.education.iut.years.2021-2022.title"), |             t( | ||||||
|       studyType: t("curriculum-vitae.education.iut.study-type"), |               "curriculum-vitae.education.iut.years.2022-2023.courses.systems-c", | ||||||
|       institution: t("curriculum-vitae.education.iut.institution"), |             ), | ||||||
|       score: t("curriculum-vitae.education.iut.years.2021-2022.description"), |           ], | ||||||
|       courses: [ |         }, | ||||||
|         t("curriculum-vitae.education.iut.years.2021-2022.courses.java"), |         { | ||||||
|         t("curriculum-vitae.education.iut.years.2021-2022.courses.systems-c"), |           year: t("curriculum-vitae.education.iut.years.2023-2024.description"), | ||||||
|         // t( |           title: t("curriculum-vitae.education.iut.years.2023-2024.title"), | ||||||
|         //   "curriculum-vitae.education.iut.years.2021-2022.courses.windows-forms", |           courses: [ | ||||||
|         // ), |             t("curriculum-vitae.education.iut.years.2023-2024.courses.web"), | ||||||
|         t("curriculum-vitae.education.iut.years.2021-2022.courses.sql"), |             t("curriculum-vitae.education.iut.years.2023-2024.courses.ci-cd"), | ||||||
|  |             t( | ||||||
|  |               "curriculum-vitae.education.iut.years.2023-2024.courses.complexity-algorithms", | ||||||
|  |             ), | ||||||
|  |             t("curriculum-vitae.education.iut.years.2023-2024.courses.no-sql"), | ||||||
|  |           ], | ||||||
|  |         }, | ||||||
|       ], |       ], | ||||||
|     }, |     }, | ||||||
|     // { |     // { | ||||||
| @@ -83,9 +88,13 @@ export const CurriculumVitaeEducation: React.FC< | |||||||
|                 <strong>{education.studyType}</strong> |                 <strong>{education.studyType}</strong> | ||||||
|               </p> |               </p> | ||||||
|  |  | ||||||
|               <p className="relative m-0"> |               {/* {education.score != null ? ( | ||||||
|                 <strong>{education.score}</strong> |                 <p className="relative m-0"> | ||||||
|               </p> |                   <strong>{education.score}</strong> | ||||||
|  |                 </p> | ||||||
|  |               ) : ( | ||||||
|  |                 <></> | ||||||
|  |               )} */} | ||||||
|  |  | ||||||
|               <p className="text-muted m-0">{education.institution}</p> |               <p className="text-muted m-0">{education.institution}</p> | ||||||
|  |  | ||||||
| @@ -94,13 +103,23 @@ export const CurriculumVitaeEducation: React.FC< | |||||||
|               </p> |               </p> | ||||||
|  |  | ||||||
|               {education.courses.length > 0 ? ( |               {education.courses.length > 0 ? ( | ||||||
|                 <ul |                 <ul className="list-none"> | ||||||
|                   style={{ |                   {education.courses.map(({ year, title, courses }) => { | ||||||
|                     paddingInlineStart: 20, |                     return ( | ||||||
|                   }} |                       <li key={year}> | ||||||
|                 > |                         <span className="font-medium">{year}</span> | ||||||
|                   {education.courses.map((course) => { |                         <span> ({title})</span> | ||||||
|                     return <li key={course}>{course}</li> |                         <ul | ||||||
|  |                           style={{ | ||||||
|  |                             paddingInlineStart: 20, | ||||||
|  |                           }} | ||||||
|  |                         > | ||||||
|  |                           {courses.map((course) => { | ||||||
|  |                             return <li key={course}>{course}</li> | ||||||
|  |                           })} | ||||||
|  |                         </ul> | ||||||
|  |                       </li> | ||||||
|  |                     ) | ||||||
|                   })} |                   })} | ||||||
|                 </ul> |                 </ul> | ||||||
|               ) : ( |               ) : ( | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user