Professional static portfolio/CV site, optimized for technical applications (junior developer, game dev, digital creative), with English default and Italian toggle.
.
├── index.html
├── style.css
├── script.js
├── README.md
└── assets/
├── profile.jpg
├── cv_en.pdf
└── cv_it.pdf
- Run a local static server:
python3 -m http.server 8080
- Open
http://localhost:8080. - Verify language toggle (EN|IT), theme toggle, form validation, and CV download buttons.
- Push repo to GitHub.
- Go to Settings → Pages and set source to your branch root.
- Save and open generated URL.
- Connect the repository in Netlify.
- Build command: none. Publish directory:
/. - Deploy site and optionally enable Netlify Forms.
- Bio and all text translations:
script.jsinsidetranslations.en.about.bioandtranslations.it.about.bio. - Education timeline entries:
index.htmltimeline section + labels inscript.jsundertimeline. - Portfolio cards and in-progress project description:
script.jsunderportfolio.
<form action="https://formspree.io/f/your-form-id" method="POST">
<input type="text" name="name" required />
<input type="email" name="email" required />
<textarea name="message" required></textarea>
<button type="submit">Send</button>
</form><form name="contact" method="POST" data-netlify="true">
<input type="hidden" name="form-name" value="contact" />
<input type="text" name="name" required />
<input type="email" name="email" required />
<textarea name="message" required></textarea>
<button type="submit">Send</button>
</form>Two methods are already supported:
- Direct files in
assets/cv_en.pdfandassets/cv_it.pdf(download buttons are linked). - In-browser print mode via
Print / Save as PDFbutton (window.print()+ print CSS instyle.css).
- Replace
assets/profile.jpgwith optimized image (.webprecommended under 250 KB). - Keep PDFs lightweight (< 1 MB each).
- Use compressed media for portfolio screenshots/videos.