Skip to content

Commit 1f75163

Browse files
committed
Commit 10, añado los servicios
1 parent 8d64623 commit 1f75163

4 files changed

Lines changed: 66 additions & 3 deletions

File tree

assets/css/styles.css

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,3 +117,13 @@ p{color:var(--muted); line-height:1.7}
117117
font-size: 14px;
118118
}
119119

120+
.service-card h3 {
121+
margin-top: 0;
122+
margin-bottom: 10px;
123+
}
124+
125+
.service-card p {
126+
color: var(--muted);
127+
line-height: 1.6;
128+
}
129+

assets/i18n/en.json

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
"p3_desc": "Kotlin Android app that consumes the Pokémon API to display relevant Pokémon information.",
4545
"p3_why": "Here I learned to work with real APIs and JSON trees. Beyond the playful theme, I learned how client-server communication works and how to present dynamic data efficiently in Android."
4646
},
47-
47+
4848
"xp": {
4949
"title": "Experience & Certifications",
5050

@@ -63,7 +63,19 @@
6363
"cert3": "Cambridge B1"
6464
},
6565

66-
"services": { "title":"Services" },
66+
"services": {
67+
"title": "Services",
68+
69+
"s1_title": "Development & automation",
70+
"s1_body": "I build small internal applications, automate repetitive workflows and connect data across tools. Experience with PowerApps, SharePoint, Access, VBScript and REST APIs.",
71+
72+
"s2_title": "Web development",
73+
"s2_body": "I create clean, functional websites using WordPress, with modern design and basic maintenance. Also comfortable with HTML and CSS for custom adjustments.",
74+
75+
"s3_title": "Technical support & system improvement",
76+
"s3_body": "Incident resolution, diagnostics, documentation and user guidance. Strong ability to detect issues and propose practical, efficient solutions."
77+
},
78+
6779
"contact": { "title":"Contact" },
6880
"about": {
6981
"title": "About me",

assets/i18n/es.json

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,20 @@
6262
"cert2": "DAM Multiplataforma (2023–2025)",
6363
"cert3": "B1 Cambridge"
6464
},
65+
66+
"services": {
67+
"title": "Servicios",
68+
69+
"s1_title": "Desarrollo y automatización",
70+
"s1_body": "Creo pequeñas aplicaciones internas, automatizo procesos repetitivos y conecto datos entre herramientas. Experiencia con PowerApps, SharePoint, Access, VBScript y APIs REST.",
71+
72+
"s2_title": "Desarrollo web",
73+
"s2_body": "Construyo webs claras y funcionales en WordPress, con diseño moderno y mantenimiento básico. También trabajo con HTML y CSS para ajustes personalizados.",
74+
75+
"s3_title": "Soporte técnico y mejora de sistemas",
76+
"s3_body": "Diagnóstico, resolución de incidencias, documentación y comunicación con usuarios. Capacidad para detectar problemas y proponer soluciones prácticas."
77+
},
6578

66-
"services": { "title":"Servicios" },
6779
"contact": { "title":"Contacto" },
6880
"about": {
6981
"title": "Sobre mí",

assets/js/app.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ function applyI18n(){
2020
renderSkills();
2121
renderProjects();
2222
renderXP();
23+
renderServices();
2324
document.documentElement.lang = STATE.lang;
2425
}
2526

@@ -141,6 +142,34 @@ function renderXP(){
141142
const certs = document.getElementById("services-list");
142143
}
143144

145+
function renderServices(){
146+
const container = document.getElementById("services-list");
147+
if (!container || !STATE.dict.services) return;
148+
149+
const items = [
150+
{
151+
title: STATE.dict.services.s1_title,
152+
body: STATE.dict.services.s1_body
153+
},
154+
{
155+
title: STATE.dict.services.s2_title,
156+
body: STATE.dict.services.s2_body
157+
},
158+
{
159+
title: STATE.dict.services.s3_title,
160+
body: STATE.dict.services.s3_body
161+
}
162+
];
163+
164+
container.innerHTML = items.map(i => `
165+
<div class="card service-card">
166+
<h3>${i.title}</h3>
167+
<p>${i.body}</p>
168+
</div>
169+
`).join("");
170+
}
171+
172+
144173

145174

146175
document.addEventListener("DOMContentLoaded", ()=>{

0 commit comments

Comments
 (0)