cd5d5cff020d5dd9b9cd249d23b5a8fe57cf7f55
Features: - Profile photo display (right side, inline with header) - Company logos for all major employers (8 logos downloaded) - Short/Long CV toggle for condensed/detailed view - Short descriptions (1-2 lines) for quick overview - Experience separators with border lines Photo Implementation: - Circular photo (120px) on right side of header - Placeholder SVG if photo not uploaded - Instructions in ADDING-YOUR-PHOTO.md - Photo stored in static/images/profile/ Company Logos: - Olympic Broadcasting Services, AENA, SAP, Gigya - Accenture, Everis, Indra, Megabanner - 40px logos displayed inline with experience - Auto-hide if logo missing - Mobile: logos hidden for cleaner layout Short/Long Toggle: - Toggle buttons in action bar (Corto/Largo) - Short mode: shows shortDescription only - Long mode: shows full responsibilities + technologies - CSS-based show/hide (no page reload) - Defaults to short view Layout Updates: - Header: text left, photo right, inline alignment - Experience items: separated by border lines - Responsive: photo centers on mobile - Print-optimized: smaller photo in PDF Data Updates: - Added shortDescription field to Experience struct - 13 short descriptions for all positions (EN/ES) - Added companyLogo field with filename mapping - JSON updated with all new fields Tech: - Pure CSS toggle (no HTMX needed) - Vanilla JavaScript for button states - Maintains bilingual support (ES/EN)
CV Site - Go + HTMX
Modern, minimal curriculum vitae website for Juan Andrés Moreno Rubio built with Go and HTMX.
🚀 Features
- ✅ Bilingual Support - Spanish and English with instant switching (no page reload)
- ✅ PDF Export - Print-optimized design for PDF generation via browser
- ✅ HTMX Dynamic Updates - Smooth UX without heavy JavaScript
- ✅ Paper Design - Professional CV on elegant white paper with gray background
- ✅ Responsive - Mobile, tablet, and desktop friendly
- ✅ JSON-Based Content - Easy to update without touching code
- ✅ AI Development Section - Showcases modern AI-assisted development skills
- ✅ Fast & Lightweight - Go backend, minimal dependencies
📋 Quick Start
Prerequisites
- Go 1.21+ installed
Run
```bash
Build and run
go build -o cv-server && ./cv-server ```
- 🇬🇧 English: http://localhost:8080/?lang=en
- 🇪🇸 Spanish: http://localhost:8080/?lang=es
📄 Updating Your CV
Edit JSON files in data/:
- English:
data/cv-en.json - Spanish:
data/cv-es.json
No code changes needed - just refresh browser!
🖨️ Export to PDF
- Click "Download PDF" button
- Use browser print (Cmd/Ctrl + P)
- Save as PDF
🎯 Key Technologies
- Backend: Go (stdlib net/http)
- Frontend: HTMX 1.9.10
- Styling: Custom CSS
- Data: JSON files
Built with ❤️ using Go, HTMX, and AI assistance
Languages
JavaScript
45.8%
Go
29%
CSS
14.6%
HTML
8.9%
Shell
1.5%
Other
0.2%