The Windows XP Developer Portfolio is a static React SPA with no backend dependencies. The steps below take you from an empty directory to a fully running local development server, then walk through the one-file content customization workflow you will use to make the portfolio your own.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/windows-xp-developer/llms.txt
Use this file to discover all available pages before exploring further.
The GitHub repository at
apursley2012/windows-xp-developer contains the compiled Vite build output deployed to GitHub Pages — not the original Vite source project. It has no package.json, no src/ directory, and no vite.config.js. The development workflow below applies to the original Vite source project that produced this output. If you want to run or extend the portfolio locally, you will need to reconstruct (or obtain) the source project and run these commands against that codebase.Run locally
Check prerequisites
You need Node.js 18 or later and a package manager. Confirm your versions before cloning:If Node is not installed, download it from nodejs.org or use a version manager such as
nvm or fnm.Clone the repository
Clone the project from GitHub and move into the project directory:
This clones the compiled static output. The steps below assume you are working with the original Vite source project. If you are only browsing the deployed output, you can open
index.html directly or push the repo to GitHub Pages as-is.Install dependencies
In the original Vite source project, install all required packages with your preferred package manager:This resolves React, Vite, React Router v6, Framer Motion, Tailwind CSS, and all peer dependencies listed in
package.json.Start the development server
Launch the Vite dev server with hot-module replacement:Vite will print a local URL — by default http://localhost:5173 — and open it automatically. You should see the Windows XP desktop background with the Taskbar at the bottom of the screen.
Build for production
When you are ready to deploy, generate an optimised static bundle:Vite compiles and minifies everything into the
dist/ folder. The output mirrors the structure of the deployed repo — index.html, assets/, and components/ — ready to be pushed to a GitHub Pages branch or any static host.Preview the production build
Before deploying, you can serve the This spins up a lightweight static server at http://localhost:4173 (by default) that serves the production bundle exactly as a static host would.
dist/ output locally to catch any build-time differences:Customize your content
All portfolio content — your name, biography, project list, skills, work history, case studies, articles, and testimonials — is stored as plain JavaScript arrays and objects defined directly inside the page components. In the compiled output these live insideassets/main.js; in the original Vite source they are colocated inside each JSX page file.
To update the content in the original source project, open the relevant page file and search for the data arrays. Common patterns to look for:
Pages and their data shapes
| Page | Data variable to edit |
|---|---|
| Home / About | bio, name, tagline |
| Projects | projects array |
| Skills | skills array |
| Work History | workHistory array |
| Case Studies | caseStudies array |
| Articles | articles array |
| Testimonials | testimonials array |
| Contact | contactLinks / email string |
npm run build to produce a fresh production bundle.