This quickstart walks you through everything you need to get Web Surfer running locally: cloning the repository, installing dependencies, starting the Vite dev server, and making your first customization. By the end you will have a fully working Y2K portfolio site running atDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/web-surfer/llms.txt
Use this file to discover all available pages before exploring further.
http://localhost:5173.
Prerequisites
Before you begin, make sure you have the following installed:- Node.js 18 or later — nodejs.org
- npm (bundled with Node.js) or any compatible package manager such as pnpm or yarn
- A terminal — any shell works; the commands below use npm
- Basic React knowledge — familiarity with components and props is enough to start customizing
Installation
Install dependencies
Install all project dependencies with npm:This installs React 18, Vite, React Router v6, Tailwind CSS, Framer Motion, and Lucide React, among other packages.
Start the development server
Launch the Vite dev server:Vite will print a local URL — open http://localhost:5173 in your browser. The server supports Hot Module Replacement (HMR), so changes you make to source files are reflected instantly without a full page reload.
Open the browser and surf
With the site open at
http://localhost:5173, try the following to see Web Surfer’s signature features in action:- Move your mouse around the page to trigger the sparkle cursor particle effect.
- Click any navigation link (for example, the link to
/about) to watch the Netscape Navigator dial-up loading overlay animate in and out. - Hover over the webring marquee at the bottom of the page to pause the scrolling animation.
- Click the minimize or maximize buttons on any Win98 window to see Framer Motion animate the layout change.
Project scripts
| Script | Command | Description |
|---|---|---|
| Development server | npm run dev | Starts the Vite dev server with HMR at http://localhost:5173 |
| Production build | npm run build | Compiles and bundles the site into the dist/ directory |
| Preview build | npm run preview | Serves the contents of dist/ locally so you can verify the production output before deploying |
Build output
Runningnpm run build produces a dist/ folder that contains all the static assets needed to host the site:
/#/about, /#/skills, etc.), the browser never makes a server request for those paths — the fragment is handled entirely by React Router on the client. This means the single index.html file handles every route automatically, and you can deploy the dist/ folder to any static host without configuring URL rewrites or redirects.
Popular zero-configuration deployment targets include GitHub Pages, Netlify, Vercel, and Cloudflare Pages.