Choose Your Destiny is designed to be forked and made your own. The retro neon aesthetic is driven by CSS custom properties you can override at runtime without rebuilding anything, while deeper changes to portfolio content, fonts, and routes require the original source project. This guide covers what you can change directly on the deployed files, and what requires rebuilding from source.Documentation 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.
1. Changing Neon Colors
All five neon accent colors and both background shades are declared as CSS custom properties on:root in assets/main.css. Every glow-*, text-glow-*, border-neon-*, and bg-neon-* utility class reads from these variables at runtime.
| Variable | Default value | Used by |
|---|---|---|
--neon-magenta | #ec4899 | About page, Contact page, nav P1 |
--neon-cyan | #22d3ee | Home cards, scrollbar, general accents |
--neon-purple | #a855f7 | Skills page, comm channels |
--neon-lime | #a3e635 | Status indicator, cursor, special attacks |
--neon-orange | #fb923c | Writing page, tools skill group |
--bg-dark | #050505 | Main page background |
--bg-panel | #0a0a0a | Card and panel backgrounds |
2. Updating Portfolio Content
All page content — projects, skill levels, writing log entries, case-study stages, and about text — is defined as static data arrays in the original React source files. In the deployed repository these arrays are inlined intoassets/main.js and cannot be edited directly in place.
The data arrays in the source follow this structure:
| Page | Array variable | Example fields |
|---|---|---|
| Projects | ys | title, category, color, desc, tech, demoMode |
| Skills | mm | title, icon, color, skills[{name, level, note}] |
| Writing | ym | id, date, tag, title, excerpt, color |
| Case Studies | ai | id, title, icon, color, hp, desc |
3. Changing Fonts
The four Google Fonts families are loaded via a single@import at the very top of assets/main.css:
assets/main.css:
| Utility class | Font family | Used for |
|---|---|---|
font-arcade | Press Start 2P | Page headings, logo, arcade titles |
font-terminal | VT323 | Navigation, labels, UI chrome |
font-code | JetBrains Mono | Code snippets, descriptions |
font-sans | Inter | Body text |
@import by adding a second stylesheet after main.css in your HTML shells. Update the Google Fonts URL for your chosen family, then use a CSS rule to re-declare the font-family for the relevant CSS class or element selector. For a full font substitution across all utility classes, updating the source and rebuilding is the cleaner approach.
4. Section Color Themes
Each page component passes acolor prop to NeonCard (Eu) and NeonButton (Lu) components. The color determines which --neon-* variable is used for borders, glows, and text highlights throughout that page.
color prop on its top-level NeonCard and the color value on any PageHeader component in that page.
5. Deploying to a Static Host
The repository is a fully self-contained static site ready to deploy. Upload the directory contents to any static host. The.nojekyll file at the root tells GitHub Pages not to run the output through Jekyll, which would otherwise strip files and directories whose names start with an underscore.
- GitHub Pages
- Netlify
- Vercel
Best for: Personal portfolios hosted at Note: No redirect rules are needed —
username.github.io/repo-namePush the repository
Push your repository to GitHub. The files at the repo root (including
index.html and .nojekyll) should be at the top level of the branch you deploy from.Configure GitHub Pages
In your repository settings, go to Pages and set the source to the branch and folder containing your files. The
.nojekyll file must be present — it prevents Jekyll from interfering with assets/ and other directories.HashRouter handles all navigation in the fragment. The .nojekyll file ensures assets/ and other directories are served correctly.Host Comparison
| Feature | GitHub Pages | Netlify | Vercel |
|---|---|---|---|
| Cost (static sites) | Free | Free tier | Free tier |
Requires .nojekyll | ✅ Yes | No | No |
| Requires redirect rules | No | No | No |
| Custom domain | ✅ | ✅ | ✅ |
| Preview deployments per branch | ❌ | ✅ | ✅ |
| Build minutes included | 2 000/mo | 300/mo | 100/mo |
| CDN / edge distribution | Limited | Global CDN | Global Edge |