Skip to content

Commit c5f8478

Browse files
Add multi-language support (EN, FR, ES)
- Created data/en.json, data/fr.json, data/es.json for translations - Implemented js/translations.js to handle language detection and switching - Updated index.html with data-i18n attributes and language switcher UI - Modified js/main.js to expose TxtRotate for dynamic text updates - Updated hardcoded alert in index.html to use translated text
1 parent e222e22 commit c5f8478

6 files changed

Lines changed: 465 additions & 83 deletions

File tree

data/en.json

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
{
2+
"nav_home": "Home",
3+
"nav_about": "About Me",
4+
"nav_resume": "Resume",
5+
"nav_contact": "Contact",
6+
"hero_subheading": "Welcome to my Site!",
7+
"hero_name": "Julien Da Cunha",
8+
"hero_intro": "I am",
9+
"hero_roles": ["Passionate!", "System Engineer", "Network Engineer", "Cloud & DevOps Engineer"],
10+
"about_heading_big": "About",
11+
"about_heading": "About Me",
12+
"about_desc": "Behind a keyboard since I was little, I am passionate about IT in general and more specifically IP Networks, Cloud and Virtualization.",
13+
"about_name_label": "Name:",
14+
"about_name_value": "Julien Da Cunha",
15+
"about_age_label": "Age:",
16+
"about_age_value": "26 Years",
17+
"about_address_label": "Address:",
18+
"about_address_value": "Geneva, Switzerland",
19+
"about_email_label": "Email:",
20+
"about_availability_text": "% Availability rate of the <a href=\"https://status.goneix.net\" target=\"_blank\">Lab!</a>",
21+
"about_cv_button": "Public CV coming soon!",
22+
"cv_coming_soon_alert": "Public CV coming soon!",
23+
"resume_nav_education": "Education",
24+
"resume_nav_experience": "Experience",
25+
"resume_nav_skills": "Skills",
26+
"resume_nav_certification": "Certification",
27+
"education_heading": "Education",
28+
"edu_1_date": "2019-2022",
29+
"edu_1_title": "Computer Science and Communication Networks Engineer",
30+
"edu_1_desc": "",
31+
"edu_2_date": "2017-2019",
32+
"edu_2_title": "University Diploma in Networks & Telecommunications",
33+
"edu_2_desc": "Training in Telecommunications and System & Network Administration.",
34+
"edu_3_date": "2015-2017",
35+
"edu_3_title": "Baccalaureate STI2D (SIN)",
36+
"edu_3_desc": "Specialization: Information Systems and Digital (SIN). <br>With Honors.",
37+
"experience_heading": "Experience",
38+
"exp_1_date": "September 2023 - Present",
39+
"exp_1_title": "Cloud & DevOps Engineer",
40+
"exp_2_date": "September 2022 - August 2023",
41+
"exp_2_title": "Technical Manager VOIP Service Platforms",
42+
"exp_3_date": "September 2019 - August 2022",
43+
"exp_3_title": "Apprentice Operations & Expertise Engineer for Voice and Messaging Service Platforms",
44+
"exp_3_desc": "Integration of a VOIP platform in Private Cloud (IaaS): <br>- Virtual network architecture. <br>- Automated provisioning with Vra API & Terraform Provider. <br>- Orchestration of application installation & Configuration via Consul. <br>- Implementation of a CI / CD Pipeline.",
45+
"exp_4_date": "June 2019 - July 2019",
46+
"exp_4_title": "Junior System Administrator",
47+
"exp_4_desc": "System Administrator: <br> - Monitoring server migration. <br> - Hypervision system migration project & Active Directory domain migration for a client.",
48+
"exp_5_date": "April 2019 - June 2019",
49+
"exp_5_title": "System Administrator Intern",
50+
"exp_5_desc": "Modernizing the monitoring system of the company and its clients: <br>- Automated migration to <a href=\"https://centreon.com/\" target=\"_blank\" style=\"color: #a0f669; font-weight: 900\">Centreon</a> 19.04. <br>- Automation of configuration export.<br>- Automated deployment of a monitoring server.",
51+
"skills_heading": "Skills",
52+
"skill_linux": "Linux Administration",
53+
"skill_network": "Network Administration",
54+
"skill_windows": "Windows Administration",
55+
"skill_pfsense": "Pfsense",
56+
"skill_cisco": "Cisco CLI",
57+
"skill_vmware": "VMware Esxi & Vcenter",
58+
"skill_mikrotik": "Mikrotik CLI",
59+
"skill_ansible": "Ansible",
60+
"skill_terraform": "Terraform",
61+
"certification_heading": "Certification",
62+
"cert_view": "View Certification",
63+
"cert_1_date": "2023",
64+
"cert_1_title": "Google Cloud Certified: Professional Cloud Architect",
65+
"cert_1_desc": "",
66+
"cert_2_date": "2022",
67+
"cert_2_title": "Microsoft Certified: Azure Fundamentals (AZ-900)",
68+
"cert_2_desc": "",
69+
"cert_3_date": "2019",
70+
"cert_3_title": "Cisco CCNA2 Routing & Switching",
71+
"cert_3_desc": "Cisco CCNA2 Certification obtained as part of my DUT R&T training.",
72+
"hire_title_prefix": "I am",
73+
"hire_title_suffix": "Available",
74+
"hire_desc": "Need IT advice? <br> Or just want to chat?",
75+
"hire_button": "Send me a message!",
76+
"contact_heading_big": "Contact",
77+
"contact_heading": "Contact Me",
78+
"contact_address_title": "Address",
79+
"contact_github_title": "Github",
80+
"contact_email_title": "Email Address",
81+
"contact_linkedin_title": "LinkedIn",
82+
"footer_links_title": "Links",
83+
"footer_lab_link": "LAB - GoneIX",
84+
"footer_docs_link": "Docs - GoneIX",
85+
"footer_questions_title": "Questions?",
86+
"footer_made_with": "Made with"
87+
}

data/es.json

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
{
2+
"nav_home": "Inicio",
3+
"nav_about": "Sobre mí",
4+
"nav_resume": "CV",
5+
"nav_contact": "Contacto",
6+
"hero_subheading": "¡Bienvenido a mi sitio!",
7+
"hero_name": "Julien Da Cunha",
8+
"hero_intro": "Soy",
9+
"hero_roles": ["¡Apasionado!", "Ingeniero de Sistemas", "Ingeniero de Redes", "Ingeniero Cloud y DevOps"],
10+
"about_heading_big": "Sobre mí",
11+
"about_heading": "Sobre mí",
12+
"about_desc": "Detrás de un teclado desde pequeño, me apasiona la informática en general y más específicamente las Redes IP, el Cloud y la Virtualización.",
13+
"about_name_label": "Nombre:",
14+
"about_name_value": "Julien Da Cunha",
15+
"about_age_label": "Edad:",
16+
"about_age_value": "26 Años",
17+
"about_address_label": "Dirección:",
18+
"about_address_value": "Geneva, Switzerland",
19+
"about_email_label": "Correo:",
20+
"about_availability_text": "% Tasa de disponibilidad del <a href=\"https://status.goneix.net\" target=\"_blank\">Lab!</a>",
21+
"about_cv_button": "¡El CV público llegará pronto!",
22+
"cv_coming_soon_alert": "¡El CV público llegará pronto!",
23+
"resume_nav_education": "Formación",
24+
"resume_nav_experience": "Experiencia",
25+
"resume_nav_skills": "Habilidades",
26+
"resume_nav_certification": "Certificación",
27+
"education_heading": "Formación",
28+
"edu_1_date": "2019-2022",
29+
"edu_1_title": "Ingeniero en Informática y Redes de Comunicación",
30+
"edu_1_desc": "",
31+
"edu_2_date": "2017-2019",
32+
"edu_2_title": "D.U.T Redes y Telecomunicaciones",
33+
"edu_2_desc": "Formación en Telecomunicaciones y Administración de Sistemas y Redes Informáticas.",
34+
"edu_3_date": "2015-2017",
35+
"edu_3_title": "Bachillerato STI2D (SIN)",
36+
"edu_3_desc": "Especialización: Sistemas de Información y Digital (SIN). <br>Mención Bien.",
37+
"experience_heading": "Experiencia",
38+
"exp_1_date": "Septiembre 2023 - Actualidad",
39+
"exp_1_title": "Ingeniero Cloud y DevOps",
40+
"exp_2_date": "Septiembre 2022 - Agosto 2023",
41+
"exp_2_title": "Responsable Técnico de Plataformas de Servicios VOIP",
42+
"exp_3_date": "Septiembre 2019 - Agosto 2022",
43+
"exp_3_title": "Aprendiz de Ingeniero de Operaciones y Experiencia en Plataformas de Servicios de Voz y Mensajería",
44+
"exp_3_desc": "Integración de una plataforma VOIP en Nube Privada (IaaS): <br>- Arquitectura de redes virtuales. <br>- Aprovisionamiento automatizado con API Vra y Provider Terraform. <br>- Orquestación de la instalación y configuración de la aplicación vía Consul. <br>- Implementación de un Pipeline CI / CD.",
45+
"exp_4_date": "Junio 2019 - Julio 2019",
46+
"exp_4_title": "Administrador de Sistemas Junior",
47+
"exp_4_desc": "Administrador de Sistemas: <br> - Migración de servidor de monitoreo. <br> - Proyecto de Migración del sistema de hipervisión y Migración de dominio Active Directory para un cliente.",
48+
"exp_5_date": "Abril 2019 - Junio 2019",
49+
"exp_5_title": "Pasante Administrador de Sistemas",
50+
"exp_5_desc": "Modernizar el sistema de monitoreo de la empresa y sus clientes: <br>- Migración automatizada a <a href=\"https://centreon.com/\" target=\"_blank\" style=\"color: #a0f669; font-weight: 900\">Centreon</a> 19.04. <br>- Automatización de la exportación de configuración.<br>- Despliegue automatizado de un servidor de monitoreo.",
51+
"skills_heading": "Habilidades",
52+
"skill_linux": "Administración Linux",
53+
"skill_network": "Administración de Redes",
54+
"skill_windows": "Administración Windows",
55+
"skill_pfsense": "Pfsense",
56+
"skill_cisco": "Cisco CLI",
57+
"skill_vmware": "VMware Esxi & Vcenter",
58+
"skill_mikrotik": "Mikrotik CLI",
59+
"skill_ansible": "Ansible",
60+
"skill_terraform": "Terraform",
61+
"certification_heading": "Certificación",
62+
"cert_view": "Ver certificación",
63+
"cert_1_date": "2023",
64+
"cert_1_title": "Google Cloud Certified: Professional Cloud Architect",
65+
"cert_1_desc": "",
66+
"cert_2_date": "2022",
67+
"cert_2_title": "Microsoft Certified: Azure Fundamentals (AZ-900)",
68+
"cert_2_desc": "",
69+
"cert_3_date": "2019",
70+
"cert_3_title": "Cisco CCNA2 Routing & Switching",
71+
"cert_3_desc": "Certificación Cisco CCNA2 obtenida como parte de mi formación DUT R&T.",
72+
"hire_title_prefix": "Estoy",
73+
"hire_title_suffix": "Disponible",
74+
"hire_desc": "¿Necesitas consejo informático? <br> ¿O simplemente charlar?",
75+
"hire_button": "¡Envíame un mensaje!",
76+
"contact_heading_big": "Contacto",
77+
"contact_heading": "Contactarme",
78+
"contact_address_title": "Dirección",
79+
"contact_github_title": "Github",
80+
"contact_email_title": "Correo electrónico",
81+
"contact_linkedin_title": "LinkedIn",
82+
"footer_links_title": "Enlaces",
83+
"footer_lab_link": "LAB - GoneIX",
84+
"footer_docs_link": "Docs - GoneIX",
85+
"footer_questions_title": "¿Preguntas?",
86+
"footer_made_with": "Hecho con"
87+
}

data/fr.json

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
{
2+
"nav_home": "Accueil",
3+
"nav_about": "À propos de moi",
4+
"nav_resume": "CV",
5+
"nav_contact": "Contact",
6+
"hero_subheading": "Bienvenue sur mon Site !",
7+
"hero_name": "Julien Da Cunha",
8+
"hero_intro": "Je suis",
9+
"hero_roles": ["Passionné!", "Ingénieur Système", "Ingénieur Réseau", "Ingénieur Cloud & DevOps"],
10+
"about_heading_big": "À propos",
11+
"about_heading": "À propos de moi",
12+
"about_desc": "Derrière un clavier depuis tout petit, je suis passionné par l'informatique en général et plus specifiquement des Réseaux IP, du Cloud et de la Virtualisation.",
13+
"about_name_label": "Nom:",
14+
"about_name_value": "Julien Da Cunha",
15+
"about_age_label": "Age:",
16+
"about_age_value": "26 Ans",
17+
"about_address_label": "Adresse:",
18+
"about_address_value": "Geneva, Switzerland",
19+
"about_email_label": "Email:",
20+
"about_availability_text": "% Taux de disponibilité du <a href=\"https://status.goneix.net\" target=\"_blank\">Lab!</a>",
21+
"about_cv_button": "Le CV publique arrive bientôt!",
22+
"cv_coming_soon_alert": "Le CV publique arrive bientôt!",
23+
"resume_nav_education": "Formation",
24+
"resume_nav_experience": "Experience",
25+
"resume_nav_skills": "Compétences",
26+
"resume_nav_certification": "Certification",
27+
"education_heading": "Formation",
28+
"edu_1_date": "2019-2022",
29+
"edu_1_title": "Ingénieur en informatique et réseaux de communication",
30+
"edu_1_desc": "",
31+
"edu_2_date": "2017-2019",
32+
"edu_2_title": "D.U.T Réseaux & Télécommunications",
33+
"edu_2_desc": "Formation dans les Télécommunications et en Administrations Système & Réseaux Informatiques.",
34+
"edu_3_date": "2015-2017",
35+
"edu_3_title": "Baccalauréat STI2D (SIN)",
36+
"edu_3_desc": "Spécialisation : Systèmes d'Information et Numérique (SIN). <br>Mention Bien.",
37+
"experience_heading": "Experience",
38+
"exp_1_date": "Septembre 2023 - Aujourd'hui",
39+
"exp_1_title": "Cloud & DevOps Engineer",
40+
"exp_2_date": "Septembre 2022 - Août 2023",
41+
"exp_2_title": "Responsable Technique plateformes de services VOIP",
42+
"exp_3_date": "Septembre 2019 - Août 2022",
43+
"exp_3_title": "Apprenti Ingénieur d'Exploitation & Expertise des Plateformes de Service Voice and Messaging",
44+
"exp_3_desc": "Intégration d'une plateforme VOIP en Cloud Privé (IaaS) : <br>- Architecture des réseaux virtuels. <br>- Provisionning automatisé avec API Vra & Provider Terraform. <br>- Orchestration de l'installtion & Configuration de l'applicatif via Consul. <br>- Mise en place d'un Pipeline CI / CD.",
45+
"exp_4_date": "Juin 2019 - Juillet 2019",
46+
"exp_4_title": "Administrateur Système Junior",
47+
"exp_4_desc": "Administrateur Système : <br> - Migration de serveur de monitoring. <br> - Projet de Migration du système d'hypervision & Migration de domaine Active directory pour un client.",
48+
"exp_5_date": "Avril 2019 - Juin 2019",
49+
"exp_5_title": "Stage Administrateur Système",
50+
"exp_5_desc": "Moderniser le système de monitoring de l'entreprise et de ses clients : <br>- Migration automatisé vers <a href=\"https://centreon.com/\" target=\"_blank\" style=\"color: #a0f669; font-weight: 900\">Centreon</a> 19.04. <br>- Automatisation de l'export de configuration.<br>- Déploiement automatisé d'un serveur de monitoring.",
51+
"skills_heading": "Compétences",
52+
"skill_linux": "Administration Linux",
53+
"skill_network": "Administration Réseau",
54+
"skill_windows": "Administration Windows",
55+
"skill_pfsense": "Pfsense",
56+
"skill_cisco": "Cisco CLI",
57+
"skill_vmware": "VMware Esxi & Vcenter",
58+
"skill_mikrotik": "Mikrotik CLI",
59+
"skill_ansible": "Ansible",
60+
"skill_terraform": "Terraform",
61+
"certification_heading": "Certification",
62+
"cert_view": "Voir la certification",
63+
"cert_1_date": "2023",
64+
"cert_1_title": "Google Cloud Certified: Professional Cloud Architect",
65+
"cert_1_desc": "",
66+
"cert_2_date": "2022",
67+
"cert_2_title": "Microsoft Certified: Azure Fundamentals (AZ-900)",
68+
"cert_2_desc": "",
69+
"cert_3_date": "2019",
70+
"cert_3_title": "Cisco CCNA2 Routing & Switching",
71+
"cert_3_desc": "Certification Cisco CCNA2 Obtenue dans le cadre de ma formation DUT R&T.",
72+
"hire_title_prefix": "Je suis",
73+
"hire_title_suffix": "Disponible",
74+
"hire_desc": "Besoin d'un conseil IT ? <br> Ou tout simplement discuter ?",
75+
"hire_button": "Envoyez-moi un message !",
76+
"contact_heading_big": "Contact",
77+
"contact_heading": "Me Contacter",
78+
"contact_address_title": "Adresse",
79+
"contact_github_title": "Github",
80+
"contact_email_title": "Adresse email",
81+
"contact_linkedin_title": "LinkedIn",
82+
"footer_links_title": "Liens",
83+
"footer_lab_link": "LAB - GoneIX",
84+
"footer_docs_link": "Docs - GoneIX",
85+
"footer_questions_title": "Des questions?",
86+
"footer_made_with": "Made with"
87+
}

0 commit comments

Comments
 (0)