The Skills page turns a résumé skill list into a visual statement. Six core competencies are displayed as animated progress bars inside a glassmorphism panel. Each bar is colour-coded with its own blue-to-indigo, teal, green, purple, or pink gradient and fills from left to right on page load, giving the page a dynamic “loading” quality that suits the software-portfolio aesthetic perfectly.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/windows-xp-developer/llms.txt
Use this file to discover all available pages before exploring further.
Visual overview
Six skill rows stack vertically inside the glass panel. Each row shows the skill name on the left, a wide gradient bar in the centre, and the numeric level on the right. The bars each have a distinct colour gradient so the section is visually varied without breaking the Aqua palette family. The gradients range from cool blue-indigo for React to warm pink for UI/UX Design.Skill bars
Each competency renders as a full-width animated bar. The fill animates from
width: 0 to width: {level}% on mount, driven by Framer Motion.Colour coding
Each skill has its own gradient: blue for React, indigo for TypeScript, teal for CSS/Tailwind, green for Node.js, purple for Framer Motion, and pink for UI/UX Design.
The six skills
All skill data is stored in a flat array in the Skills route component insideassets/main.js:
| Skill | Level | Gradient |
|---|---|---|
| React & React Native | 90% | from-blue-400 to-blue-600 |
| TypeScript | 85% | from-blue-500 to-indigo-600 |
| CSS / Tailwind | 95% | from-teal-400 to-teal-600 |
| Node.js | 75% | from-green-400 to-green-600 |
| Framer Motion | 80% | from-purple-400 to-purple-600 |
| UI/UX Design | 85% | from-pink-400 to-pink-600 |
Component structure
Customization
The skills data is a flat array in the Skills route component insideassets/main.js. To add, remove, or reorder skills, locate the array by searching for "React & React Native":
Key interactions
| Interaction | Behaviour |
|---|---|
| Page load | All bars animate from width: 0 to their target level percentage over 1 second with ease: 'easeOut' |
| Animation timing | All bars animate simultaneously on mount — there is no stagger between rows |
| Hover | No interactive hover state on the bars themselves in the default build |
The skills array is flat — there are no nested category groups (Frontend, Backend, etc.) in the source. All six skills appear in a single panel in the order they are declared in the array.