Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
a04269a
feat: Optimize fonts
jackdomleo7 Jan 25, 2026
34fd2c8
feat: Rename "Projects" to "Lab"
jackdomleo7 Jan 25, 2026
131bfaf
perf: Remove duplicate CSS property
jackdomleo7 Jan 25, 2026
b845cc9
feat: Update occupation
jackdomleo7 Jan 25, 2026
e6af146
feat: Update homepage
jackdomleo7 Jan 25, 2026
abb7310
feat: Update metadata
jackdomleo7 Jan 25, 2026
c2f4fc8
feat: Update Privacy Policy
jackdomleo7 Jan 25, 2026
0f1fc32
feat(skills): Improve block gap
jackdomleo7 Jan 26, 2026
3293320
feat: Update work page
jackdomleo7 Jan 26, 2026
bd44621
feat: Update projects page
jackdomleo7 Jan 26, 2026
31b227c
feat(projects): Kill off outdated projects
jackdomleo7 Jan 27, 2026
14c3673
fix(projects): UI fixes
jackdomleo7 Jan 27, 2026
1815201
feat(projects): Update Butter CMS Utilities project
jackdomleo7 Jan 27, 2026
bc6cdee
feat(projects): Update Storybook Addon CSS Properties project
jackdomleo7 Jan 31, 2026
da93bec
feat(projects): Update Which Media Queries project
jackdomleo7 Jan 31, 2026
f2c305c
chore(projects): Rename tech to tags
jackdomleo7 Jan 31, 2026
b9d5388
feat(projects): Update Grassverse NFT project
jackdomleo7 Jan 31, 2026
5e95f0d
feat(projects): Update npx jackdomleo7 project
jackdomleo7 Jan 31, 2026
fa66c8f
feat(projects): Update Mad Parrot Crew NFT project
jackdomleo7 Jan 31, 2026
ec29a2f
feat(projects): Update Spring Clean Twitter Bot project
jackdomleo7 Jan 31, 2026
9ae8b66
feat(projects): Update Colour Theme Watcher & Switcher project
jackdomleo7 Jan 31, 2026
5dff361
feat(projects): Use rem over px and use 16:9 ratio for images
jackdomleo7 Jan 31, 2026
5c76f13
feat(projects): Update Checka11y.css project
jackdomleo7 Jan 31, 2026
e774602
feat(projects): Update Cooltipz.css project
jackdomleo7 Jan 31, 2026
876e783
feat(projects): Update Custom Car Colour Preview project
jackdomleo7 Jan 31, 2026
f9174d1
feat(projects): Update projects
jackdomleo7 Jan 31, 2026
bd9b119
feat(projects): Update projects
jackdomleo7 Jan 31, 2026
ae62f49
chore: Remove expired Google Digital Garage certificate
jackdomleo7 Feb 1, 2026
ad66a0d
build(deps): Update minor 7 patch dependencies
jackdomleo7 Feb 1, 2026
69eb515
docs: Update README
jackdomleo7 Feb 1, 2026
2878992
[CodeFactor] Apply fixes
code-factor Feb 1, 2026
d784a35
fix: Add aria-label
jackdomleo7 Feb 1, 2026
75182f2
feat: Update privacy policy lastmode date
jackdomleo7 Feb 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 12 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,24 @@
![Website status](https://img.shields.io/website?down_color=red&down_message=offline&up_color=green&up_message=online&url=https%3A%2F%2Fjackdomleo.dev "Website status")
[![deploy](https://github.com/jackdomleo7/jackdomleo.dev/actions/workflows/deploy.yml/badge.svg)](https://github.com/jackdomleo7/jackdomleo.dev/actions/workflows/deploy.yml)

Jack Domleo's personal website.
The central hub of my professional presence, built with **Nuxt 4**. This project serves as a production testbed for my architectural standards and frontend expertise.

My online portfolio has transformed over the years from a static HTML, CSS and JavaScript site, to a Vue.js SPA application, to now a Nuxt.js static site.
## ⏳ Project Evolution

Website timeline:
- **September 2018** - Created first website using HTML, CSS, JavaScript & Bootstrap 4.
- **September 2019** - Redesigned & rebuilt website using Vue.js, TypeScript & SCSS.
- **May 2020** - Redesigned & rebuilt website using Nuxt 2, TypeScript & SCSS. Introduced light & dark themes. Introduced blog using Nuxt Content.
- **January 2022** - Redesigned site using newly improved UI skills (still not good UI skills, but better). Introduced Jest & Prismic CMS.
- **January 2023** - Redesigned site to be more minimalistic & rebuilt using Nuxt 3, TypeScript & SCSS. Replaced Prismic CMS & Nuxt Content with Contentful.
- **August 2025** - Removed Contentful & reverted back to Nuxt Content while removing blog. Upgraded to Nuxt 4.
- **Sept 2018**: Initial launch using fundamental web technologies and Bootstrap 4.
- **Sept 2019**: Migration to **Vue.js** and **TypeScript**, adopting **SCSS** for architecture-first styling.
- **May 2020**: Rebuilt with **Nuxt 2** for SSG performance; introduced a markdown-based blog.
- **Jan 2022**: UI/UX overhaul; integrated **Jest** and **Prismic** for headless CMS management.
- **Jan 2023**: Minimalist redesign and migration to **Nuxt 3** and **Contentful**.
- **Aug 2025**: Streamlined architecture by returning to **Nuxt Content** and upgrading to **Nuxt 4**.
- **Feb 2026**: Repurposed to focus on **technical leadership** and high-leverage workflows, reflecting a shift toward architectural oversight.

---

## Local Setup
## 🛠 Local Setup

- Node: v24
- pnpm: v10
- **Node**: v24
- **pnpm**: v10

Create a `.env` file with the following properties:
- `NUXT_BASE_URL`
Expand Down
1 change: 1 addition & 0 deletions app/assets/icons/ai.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions app/assets/icons/balanced-scale.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions app/assets/icons/css.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions app/assets/icons/git.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 0 additions & 1 deletion app/assets/icons/npm.svg

This file was deleted.

1 change: 1 addition & 0 deletions app/assets/icons/performance.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions app/assets/icons/pinia.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions app/assets/icons/playwright.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions app/assets/icons/python.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading