The Level 4 Skills page is built around an interactive constellation map where each star represents a technology in your stack. Nodes are positioned usingDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/dev-arcade/llms.txt
Use this file to discover all available pages before exploring further.
x and y percentage values relative to their container, so they scale cleanly at any viewport width. The stars are connected by a single hardcoded SVG path — a stylised line that you draw manually. Below the constellation, a “POWER-UPS COLLECTED” grid lists your supporting tools, each paired with a Lucide React icon. Hovering any node reveals a tooltip that displays its level string. This page explains how to edit both sections to reflect your own skill set.
The SkillNode Interface
Each entry in the skills array follows this shape:
Current Skills Data
The six nodes shipped with the portfolio are:Edit the skills array
Open the Skills page component (Level 4) and find the
skills array. Replace or add entries to match your own tech stack. Adjust the x and y values to spread nodes across the constellation container — the component renders at roughly a 3:1 aspect ratio (wide and short), so distribute nodes horizontally more than vertically to avoid crowding.A few guidelines to keep in mind:- Leave a margin of roughly 10% on each edge so node labels are not clipped
- Try to keep nodes at least 15 percentage units apart to prevent label overlap
- No two entries should share the same
id— it is used as the Reactkey
Update the SVG path
The constellation lines are drawn by a single SVG path syntax reference:
To update the path after repositioning nodes, rewrite the The path visits nodes in the order they appear in the
<motion.path> element whose d attribute is hardcoded — it is not generated automatically from the node positions. The current path visiting all six default nodes in array order is:| Command | Meaning |
|---|---|
M x% y% | Move to — sets the starting point without drawing a line |
L x% y% | Line to — draws a straight line from the current position |
Z | Close path — draws a line back to the starting point |
d string so each x% and y% pair matches the corresponding node’s x and y values. For example, if you have four nodes at (15, 20), (60, 10), (85, 50), and (40, 70), the path would be:d string, which does not have to match array order — you can arrange the visual connections in any sequence you prefer.Set the level strings
The
You are not constrained to this scale. Labels like
level field accepts any string and is shown verbatim in the hover tooltip. The arcade convention throughout the portfolio is LVL {number}, where the number reflects your real-world proficiency on a scale up to 99:| Range | Suggested meaning |
|---|---|
LVL 90–99 | Expert — daily driver, deep knowledge |
LVL 70–89 | Proficient — comfortable with most patterns |
LVL 50–69 | Intermediate — solid fundamentals, still learning |
LVL 20–49 | Familiar — have used it in projects but not daily |
LVL MAX, LVL NEW, or even ★ MASTER are equally valid if they fit your personal brand.Update the tools grid
The “POWER-UPS COLLECTED” section below the constellation is driven by a separate To replace a tool, swap the icon import for another Lucide icon and update the
tools array. Each entry pairs a Lucide React icon component with a display name:name string. Browse the full icon catalogue at lucide.dev — import names follow the pattern {IconName} from lucide-react.Node Position Reference
Use this as a quick guide when planning your layout:max-w-3xl breakpoint. One percent on the x-axis is ~7 px; one percent on the y-axis is ~3.8 px. Nodes 15 percentage units apart in x are roughly 105 px apart on screen.
Skills Page
See how the constellation container, SVG path, node components, and tools grid are structured inside the Level 4 route.