This page walks you through everything you need to get Dyed in the Wool running locally and making your first content changes — from cloning the repository to editing your project data, skills, and work history.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/dyed-in-the-wool/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Before you begin, make sure the following are available on your machine:- Node.js 18 or later — Vite and the project’s dependencies require Node 18+. Run
node -vto check. - Git — needed to clone the repository.
- A terminal — any shell (bash, zsh, PowerShell) will work.
Installation
Clone the repository
Run the following command in the directory where you want to store the project:Then move into the project folder:
Start the development server
Open the portfolio
Navigate to http://localhost:5173 in your browser. You should see the Home page with the tie-dye spiral background, animated headline, and the “Dive In” call-to-action button. Use the navigation links at the top to explore all six pages.
The repository includes a
.nojekyll file at the root and pre-generated static HTML files under pages/ (e.g., pages/About.html, pages/Projects.html). These are already in place so that GitHub Pages serves every route correctly without any additional configuration. Do not delete them if you plan to deploy to GitHub Pages.Customizing Your Content
All portfolio content — projects, skills, and work history — is stored as plain JavaScript arrays directly inside the page component functions inassets/main.js (the compiled output of the source components). To edit content, locate the relevant array in the source, update the objects, and the dev server will hot-reload the change.
Project Data
The Projects page (/projects) reads from an array of project objects. Each entry follows this shape:
color field accepts any valid CSS hex color — it directly drives the card’s SVG noise texture, so saturated values produce the most striking tie-dye effect.
Skills Data
The Skills page (/skills) reads from a skills array. Each entry drives one of the interactive dye-bottle visualizations:
level to change how full each bottle appears. The animated fill uses a Framer Motion spring, so even small numerical changes produce a satisfying visual transition.
Work History Data
The Work page (/work) — titled “The Tapestry” — reads from a work history array. Each entry becomes one node on the alternating timeline: