diff --git a/src/i18n/langs/en.ts b/src/i18n/langs/en.ts index 37d82fe..22ad469 100644 --- a/src/i18n/langs/en.ts +++ b/src/i18n/langs/en.ts @@ -97,4 +97,38 @@ export default { 'projects.booklet.description': 'Booklet is a web app to facilitate learning English exercises for students of the BUT Informatique at IUT de Toulouse.', 'projects.booklet.details': 'Leadership, Design + Code', + 'skills.realize': 'Realize', + 'skills.realize_1': 'Design and development of mobile (Flutter) and web applications', + 'skills.realize_2': 'Transform user needs into operational software solutions', + 'skills.realize_3': 'Deploy showcase sites and animated portfolios', + 'skills.realize_4': 'Multiplatform adaptation (mobile, web, desktop)', + 'skills.optimize': 'Optimize', + 'skills.optimize_1': 'Design of matching algorithms', + 'skills.optimize_2': 'Optimization of loading times and UI/UX fluidity', + 'skills.optimize_3': 'Analysis and improvement of algorithmic complexity', + 'skills.optimize_4': 'User testing and adjustments based on feedback', + 'skills.manage_infrastructure': 'Administer', + 'skills.manage_infrastructure_1': + 'Deployment and management of applications via Docker/Kubernetes', + 'skills.manage_infrastructure_2': + 'Configuration and maintenance of databases (PostgreSQL, MongoDB)', + 'skills.manage_infrastructure_3': 'Automation of CI/CD pipelines (GitHub Actions)', + 'skills.manage_infrastructure_4': 'Server management and performance monitoring', + 'skills.manage_data': 'Manage', + 'skills.manage_data_1': 'Development of APIs and custom CRM integration', + 'skills.manage_data_2': 'Database modeling and optimization', + 'skills.manage_data_3': 'Application security and access management', + 'skills.manage_data_4': 'Maintenance and refactoring of open-source libraries', + 'skills.lead': 'Lead', + 'skills.lead_1': 'Analysis of user needs and translation into features', + 'skills.lead_2': 'Leadership on open-source and incubated projects', + 'skills.lead_3': 'Planning and tracking of projects in Agile methodology', + 'skills.lead_4': 'Communication with clients, teams and stakeholders', + 'skills.collaborate': 'Collaborate', + 'skills.collaborate_1': 'Work in multidisciplinary teams (developers, designers, users)', + 'skills.collaborate_2': 'Mentoring and tutoring of computer science students', + 'skills.collaborate_3': 'Coordination of associative and event projects', + 'skills.collaborate_4': 'Open-source contributions and technology watch', + 'skills.click_to_reveal': 'Click to reveal', + 'cta.view_projects': 'View my projects', }; diff --git a/src/i18n/langs/fr.ts b/src/i18n/langs/fr.ts index fbef2c2..bb9abe7 100644 --- a/src/i18n/langs/fr.ts +++ b/src/i18n/langs/fr.ts @@ -100,6 +100,41 @@ export const fr: typeof en = { 'projects.booklet.description': "Booklet est une application web qui facilite la pratique des exercices d'anglais pour les étudiants du BUT Informatique de l'IUT de Toulouse.", 'projects.booklet.details': 'Leadership, Design et Code', + 'skills.realize': 'Réaliser', + 'skills.realize_1': "Conception et développement d'applications mobiles (Flutter) et web", + 'skills.realize_2': + 'Transformation de besoins utilisateurs en solutions logicielles opérationnelles', + 'skills.realize_3': 'Déploiement de sites vitrines et portfolios animés', + 'skills.realize_4': 'Adaptation multiplateforme (mobile, web, desktop)', + 'skills.optimize': 'Optimiser', + 'skills.optimize_1': "Conception d'algorithmes de matching", + 'skills.optimize_2': 'Optimisation de temps de chargement et fluidité UI/UX', + 'skills.optimize_3': 'Analyse et amélioration de la complexité algorithmique', + 'skills.optimize_4': 'Tests utilisateurs et ajustements basés sur les retours', + 'skills.manage_infrastructure': 'Administrer', + 'skills.manage_infrastructure_1': "Déploiement et gestion d'applications via Docker/Kubernetes", + 'skills.manage_infrastructure_2': + 'Configuration et maintenance de bases de données (PostgreSQL, MongoDB)', + 'skills.manage_infrastructure_3': 'Automatisation de pipelines CI/CD (GitHub Actions)', + 'skills.manage_infrastructure_4': 'Gestion de serveurs et monitoring de performances', + 'skills.manage_data': 'Gérer', + 'skills.manage_data_1': "Développement d'API et intégration de CRM sur mesure", + 'skills.manage_data_2': 'Modélisation et optimisation de bases de données', + 'skills.manage_data_3': 'Sécurité des applications et gestion des accès', + 'skills.manage_data_4': 'Maintenance et refactoring de librairies open-source', + 'skills.lead': 'Conduire', + 'skills.lead_1': 'Analyse des besoins utilisateurs et traduction en fonctionnalités', + 'skills.lead_2': 'Leadership sur des projets open-source et incubés', + 'skills.lead_3': 'Planification et suivi de projets en méthodologie Agile', + 'skills.lead_4': 'Communication avec clients, équipes et parties prenantes', + 'skills.collaborate': 'Collaborer', + 'skills.collaborate_1': + 'Travail en équipe pluridisciplinaire (développeurs, designers, utilisateurs)', + 'skills.collaborate_2': "Mentorat et tutorat d'étudiants en informatique", + 'skills.collaborate_3': 'Coordination de projets associatifs et événementiels', + 'skills.collaborate_4': 'Contributions open-source et veille technologique', + 'skills.click_to_reveal': 'Cliquer pour révéler', + 'cta.view_projects': 'Voir mes projets', }; export default fr; diff --git a/src/pages/[lang]/_Skills.astro b/src/pages/[lang]/_Skills.astro index 1c051fc..5546a65 100644 --- a/src/pages/[lang]/_Skills.astro +++ b/src/pages/[lang]/_Skills.astro @@ -5,192 +5,82 @@ import { getLocaleFromUrl, useTranslations } from '@i18n'; const lang = getLocaleFromUrl(Astro.url); const t = useTranslations(lang); + +const skills = [ + { + key: 'realize', + hue: 0, + icon: 'M43.18,128a29.78,29.78,0,0,1,8,10.26c4.8,9.9,4.8,22,4.8,33.74,0,24.31,1,36,24,36a8,8,0,0,1,0,16c-17.48,0-29.32-6.14-35.2-18.26-4.8-9.9-4.8-22-4.8-33.74,0-24.31-1-36-24-36a8,8,0,0,1,0-16c23,0,24-11.69,24-36,0-11.72,0-23.84,4.8-33.74C50.68,38.14,62.52,32,80,32a8,8,0,0,1,0,16C57,48,56,59.69,56,84c0,11.72,0,23.84-4.8,33.74A29.78,29.78,0,0,1,43.18,128ZM240,120c-23,0-24-11.69-24-36,0-11.72,0-23.84-4.8-33.74C205.32,38.14,193.48,32,176,32a8,8,0,0,0,0,16c23,0,24,11.69,24,36,0,11.72,0,23.84,4.8,33.74a29.78,29.78,0,0,0,8,10.26,29.78,29.78,0,0,0-8,10.26c-4.8,9.9-4.8,22-4.8,33.74,0,24.31-1,36-24,36a8,8,0,0,0,0,16c17.48,0,29.32-6.14,35.2-18.26,4.8-9.9,4.8-22,4.8-33.74,0-24.31,1-36,24-36a8,8,0,0,0,0-16Z', + }, + { + key: 'optimize', + hue: 30, + icon: 'M226.76,69a8,8,0,0,0-12.84-2.88l-40.3,37.19-17.23-3.7-3.7-17.23,37.19-40.3A8,8,0,0,0,187,29.24,72,72,0,0,0,88,96,72.34,72.34,0,0,0,94,124.94L33.79,177c-.15.12-.29.26-.43.39a32,32,0,0,0,45.26,45.26c.13-.13.27-.28.39-.42L131.06,162A72,72,0,0,0,232,96,71.56,71.56,0,0,0,226.76,69ZM160,152a56.14,56.14,0,0,1-27.07-7,8,8,0,0,0-9.92,1.77L67.11,211.51a16,16,0,0,1-22.62-22.62L109.18,133a8,8,0,0,0,1.77-9.93,56,56,0,0,1,58.36-82.31l-31.2,33.81a8,8,0,0,0-1.94,7.1L141.83,108a8,8,0,0,0,6.14,6.14l26.35,5.66a8,8,0,0,0,7.1-1.94l33.81-31.2A56.06,56.06,0,0,1,160,152Z', + }, + { + key: 'manage_infrastructure', + hue: 80, + icon: 'M208,136H48a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V152A16,16,0,0,0,208,136Zm0,64H48V152H208v48Zm0-160H48A16,16,0,0,0,32,56v48a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V56A16,16,0,0,0,208,40Zm0,64H48V56H208v48ZM192,80a12,12,0,1,1-12-12A12,12,0,0,1,192,80Zm0,96a12,12,0,1,1-12-12A12,12,0,0,1,192,176Z', + }, + { + key: 'manage_data', + hue: 120, + icon: 'M232,112H136V88h8a16,16,0,0,0,16-16V40a16,16,0,0,0-16-16H112A16,16,0,0,0,96,40V72a16,16,0,0,0,16,16h8v24H24a8,8,0,0,0,0,16H56v32H48a16,16,0,0,0-16,16v32a16,16,0,0,0,16,16H80a16,16,0,0,0,16-16V176a16,16,0,0,0-16-16H72V128H184v32h-8a16,16,0,0,0-16,16v32a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V176a16,16,0,0,0-16-16h-8V128h32a8,8,0,0,0,0-16ZM112,40h32V72H112ZM80,208H48V176H80Zm128,0H176V176h32Z', + }, + { + key: 'lead', + hue: 200, + icon: 'M80,224a8,8,0,0,1-8,8H56a16,16,0,0,1-16-16V184a8,8,0,0,1,16,0v32H72A8,8,0,0,1,80,224ZM216,88v48a8,8,0,0,1-16,0V96H152a8,8,0,0,1-8-8V40H120a8,8,0,0,1,0-16h32a8,8,0,0,1,5.66,2.34l56,56A8,8,0,0,1,216,88Zm-56-8h28.69L160,51.31ZM80,24H56A16,16,0,0,0,40,40V64a8,8,0,0,0,16,0V40H80a8,8,0,0,0,0-16ZM208,168a8,8,0,0,0-8,8v40h-8a8,8,0,0,0,0,16h8a16,16,0,0,0,16-16V176A8,8,0,0,0,208,168ZM48,152a8,8,0,0,0,8-8V104a8,8,0,0,0-16,0v40A8,8,0,0,0,48,152Zm104,64H112a8,8,0,0,0,0,16h40a8,8,0,0,0,0-16Z', + }, + { + key: 'collaborate', + hue: 300, + icon: 'M254.3,107.91,228.78,56.85a16,16,0,0,0-21.47-7.15L182.44,62.13,130.05,48.27a8.14,8.14,0,0,0-4.1,0L73.56,62.13,48.69,49.7a16,16,0,0,0-21.47,7.15L1.7,107.9a16,16,0,0,0,7.15,21.47l27,13.51,55.49,39.63a8.06,8.06,0,0,0,2.71,1.25l64,16a8,8,0,0,0,7.6-2.1l55.07-55.08,26.42-13.21a16,16,0,0,0,7.15-21.46Zm-54.89,33.37L165,113.72a8,8,0,0,0-10.68.61C136.51,132.27,116.66,130,104,122L147.24,80h31.81l27.21,54.41ZM41.53,64,62,74.22,36.43,125.27,16,115.06Zm116,119.13L99.42,168.61l-49.2-35.14,28-56L128,64.28l9.8,2.59-45,43.68-.08.09a16,16,0,0,0,2.72,24.81c20.56,13.13,45.37,11,64.91-5L188,152.66Zm62-57.87-25.52-51L214.47,64,240,115.06Zm-87.75,92.67a8,8,0,0,1-7.75,6.06,8.13,8.13,0,0,1-1.95-.24L80.41,213.33a7.89,7.89,0,0,1-2.71-1.25L51.35,193.26a8,8,0,0,1,9.3-13l25.11,17.94L126,208.24A8,8,0,0,1,131.82,217.94Z', + }, +]; ---
-

{t('section_skills')}

-
-
- -
- -
- -
- -
- -
- -
- - -
- -
- -
- -
+ )) + }
- +