Webmaster is a Vite-powered React SPA. Getting it running locally takes oneDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/webmaster/llms.txt
Use this file to discover all available pages before exploring further.
git clone, one install command, and one dev server command — the whole thing is up in under five minutes. The steps below assume you’re working from the original Vite source project.
The public repository ships pre-compiled static assets —
assets/main.js, assets/main.css, and all components/*.js files are already built and can be served directly from any static host without a build step. The npm install / npm run dev workflow below applies when working from the original Vite development source (with package.json and src/). If you just want to host the site, skip to serving index.html directly.Prerequisites
- Node.js 18 or later — Vite 5 requires Node 18+. Run
node -vto check your version. - npm (bundled with Node) — yarn and pnpm work too; see the install variants below.
Clone the Repository
Clone the Webmaster repo from GitHub and enter the project directory:The repository root contains
index.html, the pre-built assets/ directory, components/, and pages/. The Vite source files (if present) live in the project root alongside the build output.Install Dependencies
Install all npm dependencies. Webmaster’s production dependencies include React 18, React Router v6, Framer Motion, and Tailwind CSS.
Start the Development Server
Launch the Vite dev server. Vite performs instant cold starts and serves the app with hot module replacement (HMR):Vite will output something like:Open http://localhost:5173 in your browser. You’ll be greeted by:
- A teal background (
#008080) with the subtle turquoise crosshatch grid pattern - A rainbow
~*~ WELCOME ~*~heading rendered in Pacifico, animated with therainbow-bgkeyframe - A sticky pixel navigation bar (
RetroNav) at the top with links styled in VT323 font - A
MarqueeStripscrolling lemon-yellow text across a black band bordered in hot-pink - A sparkle cursor — move your mouse and
✦glyphs burst outward in pink, turquoise, and lemon - A
VisitorCounterLED display that ticks up from001336after 1.5 seconds
Build for Production
Compile the app into optimised static files:Vite bundles everything into an output directory (typically The output is fully static — no Node.js server is required to host it. Drop the build output onto any static host (GitHub Pages, Netlify, Vercel, or an S3 bucket).
dist/), producing a structure equivalent to what already exists in the repository root:Preview the Production Build
Before deploying, verify the production build locally using Vite’s built-in preview server:The preview server starts at http://localhost:4173 and serves the built files exactly as they will appear in production — including the client-side routing behaviour and all static asset paths.
Navigating the App
Once the dev server is running, all nine routes are available:| Path | Page |
|---|---|
/ | Home — welcome banner, visitor counter, webring badges |
/about | About — personal bio section |
/skills | Skills — technology stack display |
/projects | Projects — portfolio project cards |
/work | Work — professional experience |
/casestudies | Case Studies — detailed project writeups |
/blog | Blog — article listing |
/contact | Contact — contact form |
/testimonials | Testimonials — social proof section |
PageTransition component, which wraps Framer Motion’s AnimatePresence around each page to produce a smooth fade-and-slide entrance.