This repository contains a responsive, single-page professional portfolio website built for a web development assignment.
The site includes:
- semantic HTML5 structure
- accessible navigation and keyboard focus handling
- an About section with profile image
- a Previous Work section based on the provided resume
- a Projects section with polished project cards
- a Contact section with contact details and a validated client-side form
- lightweight JavaScript interactivity (form validation and active nav highlighting)
- HTML5
- CSS3 (custom design system and responsive styling)
- JavaScript (ES6+)
- Bootstrap 5 (layout/grid/components via CDN)
- Google Fonts (Fraunces, Source Sans 3)
- Clone the repository.
- Open the project folder.
- Run a local static server from the root directory (recommended):
python3 -m http.server 8000
- Open
http://localhost:8000in your browser.
You can also open index.html directly, but using a local server is preferred for consistent behavior.
This project is prepared for static hosting on GitHub Pages.
Deployment notes:
- all local asset references use relative paths
.nojekyllis included to avoid Jekyll processing side effects- entry point is
index.htmlin the repository root
Planned deployed URL:
Only sources actually used in this project and/or explicitly referenced by assignment constraints are listed below.
- Bootstrap 5 CDN
- Google Fonts stylesheet (Fraunces + Source Sans 3)
- Project links shown in the Projects section
- Style/reference repositories explicitly requested for inspiration
- Repository URL: https://github.com/alex-olivier/alex-olivier.github.io
- Live site URL: https://alex-olivier.github.io/
After commit 6, perform one final manual pass:
- Export
journal.mdto PDF. - Verify the repository is publicly accessible.
- Confirm the live GitHub Pages URL is active.
- Update
README.mdandjournal.mdif any URL changed during publishing.