A dark-technical ePortfolio for a Materials Science BSc graduate & Honours student.
eportfolio/
βββ index.html β Main portfolio page
βββ assets/
β βββ css/
β β βββ style.css β All styles
β βββ js/
β β βββ main.js β Interactions & animations
β βββ img/
β β βββ profile.jpg β Your photo (add this)
β β βββ favicon.ico β Browser tab icon (add this)
β β βββ project-1.jpg β Project images (add these)
β βββ cv.pdf β Your CV PDF (add this)
βββ README.md
Search for [...] bracketed placeholders throughout index.html and fill them in:
- Your name β update in
<title>, nav logo, hero, footer - University name, department, supervisor
- Thesis title and description
- Qualifications with dates and details
- Project descriptions
- Email, LinkedIn, GitHub, ORCID links
assets/img/profile.jpgβ portrait photoassets/cv.pdfβ your CV as a PDFassets/img/project-1.jpgetc. β project screenshots/imagesassets/img/favicon.icoβ browser icon (use a free generator)
In assets/js/main.js, find the phrases array in the typed cursor section and update with your own specialisations.
In index.html, each <div class="skill-fill" data-width="85"> controls the bar level. Change the number (0β100) to reflect your proficiency.
- Create a new GitHub repository (e.g.,
yourusername.github.iofor a user site, or any repo name for a project site) - Upload all files maintaining the folder structure
- Go to Settings β Pages in your repo
- Set Source to Deploy from a branch, Branch:
main, Folder:/ (root) - Click Save β your site will be live at
https://yourusername.github.io/within a minute
- For the contact form, the submit button opens the user's mail client via
mailto:. For a proper backend-free form, consider Formspree β just replace the form action. - Google Fonts are loaded from CDN β works fine on GitHub Pages.
- All animations are CSS/JS only, no external libraries needed.