The Skills section presents technical competencies as a video game character stat sheet under the headingDocumentation 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.
CHARACTER_STATS. Four skill categories — FRONTEND, BACKEND, LANGUAGES, and TOOLS — each live in a NeonCard panel with a matching color accent. Within each panel, individual skills render as labeled progress bars that animate from zero to their percentage value when the page mounts, driven by Framer Motion’s animate prop. A fourth panel on the right lists soft skills as SPECIAL_ATTACKS with MP costs, and a final lime-colored card at the bottom displays the developer’s overall level: 42.
Route: /skills (hash: #/skills)Color themes: Neon cyan for
FRONTEND; neon magenta for BACKEND; neon lime for LANGUAGES and the overall level display; neon orange for TOOLS and SPECIAL_ATTACKS
Skill Categories
The skill data lives in themm array in the project source. Each category object contains a title, an icon reference, a color, and a skills sub-array. There are four distinct categories — FRONTEND, BACKEND, LANGUAGES, and TOOLS — rendered as separate NeonCard panels.
- FRONTEND
- BACKEND
- LANGUAGES
- TOOLS
Card color: Cyan
| Skill | Level | Dev Note |
|---|---|---|
| React / Next.js | 90% | Component architecture is my love language. |
| TypeScript | 85% | Strict mode always on. |
| Tailwind CSS | 95% | I dream in utility classes. |
| Framer Motion | 80% | Making divs dance since 2021. |
Animated Progress Bars
Each skill bar is implemented with Framer Motion’smotion.div. On mount, bars animate from width: 0 to width: {level}% with a staggered delay calculated from the category index and skill index:
linear-gradient overlay that creates a segmented / pixelated look (bg-[length:10px_100%]). Hovering a skill row reveals a comment-style developer note in gray italic below the bar (// {note}).
SPECIAL_ATTACKS
TheSPECIAL_ATTACKS panel is an orange-accented NeonCard rendered in the right column alongside the skill categories. It lists three soft skills with an RPG ability framing — each has a name, a flavor description, and an MP or HP cost drawn from the vm array:
[DEBUGGING VISION]
Can spot a missing semicolon in a 1000-line file without a linter.
Cost: 50 MP
Cost: 50 MP
[DOCUMENTATION AURA]
Passively generates readable READMEs. Allies gain +10 comprehension.
Cost: 30 MP
Cost: 30 MP
[CAFFEINE OVERDRIVE]
Temporarily doubles typing speed. Causes crash after 4 hours.
Cost: 100 HP
Cost: 100 HP
Overall Level Display
At the bottom of the right column, a standalone lime-coloredNeonCard shows the developer’s aggregate level:
42 renders in the largest arcade font on the page (text-6xl) with a full neon-lime glow. The subtitle “EXP TO NEXT LEVEL: 13,370” is a tongue-in-cheek nod to the impossibly long XP grind of self-improvement.
Data Structure
Customizing the Skills Section
This is a pre-built static site —
assets/main.js is a minified bundle and is not meant to be hand-edited. To make content changes, fork or clone the original source repository, edit the source files there, then run vite build to regenerate the bundle and redeploy.Add a new skill to an existing category
Add a new skill to an existing category
Fork the original source repository. In the source, locate the target category object in the
mm array and append a new entry to its skills sub-array with a name, a level (integer 0–100), and a note string. Rebuild with vite build — the progress bar and hover note will render automatically.Add a new skill category
Add a new skill category
Fork the original source repository. In the source, add a new object to the
mm array with a title, icon (any Lucide icon component), color, and skills array. The grid layout uses lg:col-span-2 for the category column, so the new card will stack vertically below the existing categories on the left side. Rebuild with vite build after editing.Change the overall level
Change the overall level
Fork the original source repository. Search for the
"OVERALL LEVEL" string in the skills page component source to locate its parent element and update the adjacent text node containing 42. Rebuild with vite build after editing.