dab68f34f2
- Minimal, professional CV design with paper-on-gray layout - Bilingual support (Spanish/English) with HTMX language switching - JSON-based content management (cv-en.json, cv-es.json) - Print-optimized CSS for PDF export - Responsive design for all devices - Go backend with stdlib net/http - Clean, maintainable codebase Features: - 18+ years professional experience - SAP CDC expertise - Complete project history - Education, certifications, awards - Multi-language support Tech stack: Go, HTMX, vanilla CSS
138 lines
4.2 KiB
HTML
138 lines
4.2 KiB
HTML
<!-- CV Content Template - Minimal Design -->
|
|
<div class="cv-header">
|
|
<div class="cv-header-main">
|
|
<h1 class="cv-name">{{.CV.Personal.Name}}</h1>
|
|
<h2 class="cv-title">{{.CV.Personal.Title}}</h2>
|
|
</div>
|
|
<div class="cv-contact">
|
|
<div class="contact-item">{{.CV.Personal.Location}}</div>
|
|
<div class="contact-item"><a href="mailto:{{.CV.Personal.Email}}">{{.CV.Personal.Email}}</a></div>
|
|
<div class="contact-item">{{.CV.Personal.Phone}}</div>
|
|
<div class="contact-item"><a href="{{.CV.Personal.LinkedIn}}" target="_blank">LinkedIn</a></div>
|
|
<div class="contact-item"><a href="{{.CV.Personal.GitHub}}" target="_blank">GitHub</a></div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Summary -->
|
|
<section class="cv-section">
|
|
<h3 class="section-title">{{if eq .Lang "es"}}Resumen{{else}}Summary{{end}}</h3>
|
|
<p class="summary-text">{{.CV.Summary}}</p>
|
|
</section>
|
|
|
|
<!-- Experience -->
|
|
<section class="cv-section">
|
|
<h3 class="section-title">{{if eq .Lang "es"}}Experiencia Laboral{{else}}Work History{{end}}</h3>
|
|
|
|
{{range .CV.Experience}}
|
|
<div class="experience-item">
|
|
<div class="experience-header">
|
|
<div class="experience-title">
|
|
<h4 class="position">{{.Position}}</h4>
|
|
<div class="company">{{.Company}}, {{.Location}}</div>
|
|
</div>
|
|
<div class="experience-period">
|
|
{{.StartDate}} - {{if .Current}}{{if eq $.Lang "es"}}Presente{{else}}Present{{end}}{{else}}{{.EndDate}}{{end}}
|
|
</div>
|
|
</div>
|
|
|
|
<ul class="responsibilities">
|
|
{{range .Responsibilities}}
|
|
<li>{{.}}</li>
|
|
{{end}}
|
|
</ul>
|
|
|
|
{{if .Technologies}}
|
|
<div class="technologies">
|
|
{{range $index, $tech := .Technologies}}{{if $index}}, {{end}}{{$tech}}{{end}}
|
|
</div>
|
|
{{end}}
|
|
</div>
|
|
{{end}}
|
|
</section>
|
|
|
|
<!-- Education -->
|
|
<section class="cv-section">
|
|
<h3 class="section-title">{{if eq .Lang "es"}}Formación{{else}}Education{{end}}</h3>
|
|
|
|
{{range .CV.Education}}
|
|
<div class="education-item">
|
|
<div class="education-header">
|
|
<h4 class="degree">{{.Degree}}</h4>
|
|
<div class="education-period">{{.StartDate}} - {{.EndDate}}</div>
|
|
</div>
|
|
<div class="institution">{{.Institution}}, {{.Location}}</div>
|
|
</div>
|
|
{{end}}
|
|
</section>
|
|
|
|
<!-- Skills -->
|
|
<section class="cv-section">
|
|
<h3 class="section-title">{{if eq .Lang "es"}}Competencias{{else}}Skills{{end}}</h3>
|
|
|
|
{{range .CV.Skills.Technical}}
|
|
<div class="skill-block">
|
|
<h4 class="skill-title">{{.Category}}</h4>
|
|
<p class="skill-list">
|
|
{{range $index, $item := .Items}}{{if $index}}, {{end}}{{$item}}{{end}}
|
|
</p>
|
|
</div>
|
|
{{end}}
|
|
</section>
|
|
|
|
<!-- Projects -->
|
|
{{if .CV.Projects}}
|
|
<section class="cv-section">
|
|
<h3 class="section-title">{{if eq .Lang "es"}}Proyectos{{else}}Projects{{end}}</h3>
|
|
|
|
{{range .CV.Projects}}
|
|
<div class="project-item">
|
|
<div class="project-header">
|
|
<h4 class="project-name">{{.Name}}</h4>
|
|
<div class="project-period">{{.Period}}</div>
|
|
</div>
|
|
<div class="project-role">{{.Role}}</div>
|
|
<p class="project-description">{{.Description}}</p>
|
|
</div>
|
|
{{end}}
|
|
</section>
|
|
{{end}}
|
|
|
|
<!-- Certifications -->
|
|
{{if .CV.Certifications}}
|
|
<section class="cv-section">
|
|
<h3 class="section-title">{{if eq .Lang "es"}}Certificaciones{{else}}Certifications{{end}}</h3>
|
|
|
|
{{range .CV.Certifications}}
|
|
<div class="cert-item">
|
|
<strong>{{.Name}}</strong> - {{.Issuer}} ({{.Date}})
|
|
</div>
|
|
{{end}}
|
|
</section>
|
|
{{end}}
|
|
|
|
<!-- Awards -->
|
|
{{if .CV.Awards}}
|
|
<section class="cv-section">
|
|
<h3 class="section-title">{{if eq .Lang "es"}}Premios{{else}}Awards{{end}}</h3>
|
|
|
|
{{range .CV.Awards}}
|
|
<div class="award-item">
|
|
<strong>{{.Title}}</strong> - {{.Issuer}} ({{.Date}})
|
|
</div>
|
|
{{end}}
|
|
</section>
|
|
{{end}}
|
|
|
|
<!-- Languages -->
|
|
<section class="cv-section">
|
|
<h3 class="section-title">{{if eq .Lang "es"}}Idiomas{{else}}Languages{{end}}</h3>
|
|
|
|
<div class="languages-list">
|
|
{{range .CV.Languages}}
|
|
<div class="language-item">
|
|
<strong>{{.Language}}</strong>: {{.Proficiency}}
|
|
</div>
|
|
{{end}}
|
|
</div>
|
|
</section>
|