Choose Your Destiny ships as a fully pre-built static site. Every HTML, CSS, and JavaScript file is already compiled and ready to serve — there is noDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/choose-your-destiny/llms.txt
Use this file to discover all available pages before exploring further.
package.json, no node_modules, and no build step required to view or deploy it. You can open index.html directly in a browser, drop the files onto any static host, or serve them with any HTTP server.
Viewing Locally
Because the portfolio uses ES modules (<script type="module">), browsers block module loading from file:// URLs due to CORS restrictions. Use any local HTTP server to serve the files:
Project Structure
index.html— Contains an inline<script>that redirects any bare pathname to its#/hash equivalent on first load. This is how the router bootstraps without a server rewrite rule.canvas.manifest.js— Maps seven logical screen IDs (e.g.scr_4sn1by) to route paths (/,/about,/projects, etc.) and canvas coordinates. TheuseScreenInithook reads this manifest to determine which section to display.components/UIComponents.js— All interactive primitives:NeonCard,NeonButton,TerminalLine, andBlinkingCursor. Import from here rather than building one-off styled elements.components/VisualEffects.js— Ambient layer components rendered once at the app root:ScanlineOverlay,CRTFlicker,PerspectiveGrid, andGlitchText.
Customizing the Portfolio
All visual customization is done by editing the pre-built static files directly — there is no source compilation needed for most changes. Changing neon colors — Every accent color is declared as a CSS custom property inassets/main.css. Edit these values and refresh your browser:
pages/*.html file. Edit the HTML in those files to update your bio, project list, skills, and contact details.
For deeper changes — such as modifying React component logic, reworking layouts, or adding new routes — you will need to work from the original source code and rebuild with Vite. The files in this repository are the compiled output; they are not intended to be edited as source.
Deployment
Because the repository contains 100 % static files, it deploys directly to any static host without a build step. GitHub Pages — A.nojekyll file is included at the repository root so GitHub Pages does not try to process the output with Jekyll. Point Pages at the repository root (or a gh-pages branch) and you are done.
Netlify — Drag and drop the repository folder in the Netlify UI, or connect the repo and set the publish directory to / (the repo root) with no build command.
Vercel — Connect the repo, set the output directory to . (root), and leave the build command blank. Vercel will serve the static files directly.
Any CDN or object storage — Upload all files preserving the directory structure. The site has no server-side dependencies.