The Skills page presents the developer’s technology toolkit as a pumpkin patch. Each skill is rendered as aDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/dev-haunt/llms.txt
Use this file to discover all available pages before exploring further.
JackOLantern card — a carved pumpkin whose face reflects the developer’s proficiency with that technology. The grid is responsive: two columns on small screens and four columns on medium and larger screens. Cards spring onto the page with a staggered scale animation sourced from Framer Motion’s spring physics.
Route:
Static HTML:
Page function:
Data array:
/skillsStatic HTML:
pages/Skills.htmlPage function:
A() in assets/main.jsData array:
R in assets/main.jsWhat the page displays
| Element | Content |
|---|---|
Section heading (h1) | The Pumpkin Patch |
| Subtitle | Carved with care. The scarier the face, the sharper the skill. |
| Layout | grid-cols-2 md:grid-cols-4 — 4-column responsive grid |
| Card component | JackOLantern — one per skill |
Skills data
Eight skills are stored in theR array in assets/main.js, spread across three proficiency levels.
| Name | Level | Animation delay |
|---|---|---|
| React | expert | 0.1 s |
| TypeScript | expert | 0.5 s |
| Tailwind | expert | 0.2 s |
| Next.js | intermediate | 0.8 s |
| Node.js | intermediate | 0.4 s |
| Framer Motion | intermediate | 0.7 s |
| GraphQL | familiar | 0.3 s |
| Python | familiar | 0.9 s |
Proficiency levels
| Level | Meaning |
|---|---|
expert | Primary tools used daily in production |
intermediate | Regularly used; confident in most scenarios |
familiar | Solid foundational knowledge; used in selected projects |
Raw data structure
Halloween-themed concept
The pumpkin patch frames skills as seasonal produce — each technology has been “carved with care”, and the quality of the carving reflects the depth of expertise. TheJackOLantern SVG component likely renders different face expressions per proficiency level, making the visual metaphor immediately legible: a grinning expert-level pumpkin versus a simpler familiar-level face.
Framer Motion animations
Each pumpkin card uses a spring-based scale entrance, making them bounce into place rather than sliding in linearly.delay property in each skill object in the R array is available to the JackOLantern component for internal animations (e.g. a glow pulse), while the outer motion.div wrapper uses index * 0.1 for the grid-entrance stagger.
How to customise
Add a new skill
Append an object to the
R array with name, level (one of "expert", "intermediate", or "familiar"), and a delay value (used internally by the JackOLantern component for its idle animation).Change a proficiency level
Update the
level field on the relevant object. The JackOLantern component reads this prop to determine which face expression to render.Reorder skills
The grid renders in
R’s array order. Move objects within the array to control which skills appear in which positions. The grid fills left-to-right, top-to-bottom.