The Work page presents the developer’s employment history as a haunted hall of doors. Each job 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.
DoorPanel card — a stylised door that visitors can knock on to learn more about that role. The panels sit in a horizontal flex-row on medium and wider viewports and stack vertically on mobile. Each door slides in from the left with a staggered delay, creating the effect of discovering them one by one as you walk down the corridor.
Route:
Static HTML:
Page function:
Data array:
/workStatic HTML:
pages/Work.htmlPage function:
O() in assets/main.jsData array:
C in assets/main.jsWhat the page displays
| Element | Content |
|---|---|
Section heading (h1) | Hall of Doors |
| Subtitle | Past lives and current hauntings. Knock if you dare. |
| Layout | flex-col md:flex-row justify-center gap-8 md:gap-12 |
| Card component | DoorPanel — one per job |
Work history data
Three roles are stored in theC array in assets/main.js.
| Company | Role | Period |
|---|---|---|
| Phantom Tech | Senior Frontend Engineer | 2022 – Present |
| Goblin Corp | Frontend Developer | 2020 – 2022 |
| WebWeavers | Web Developer | 2018 – 2020 |
Full descriptions
Phantom Tech — Senior Frontend Engineer (2022 – Present)“Leading a team of ghouls to build high-performance React applications. Reduced load times by 40% and implemented a spooky new design system.”Goblin Corp — Frontend Developer (2020 – 2022)
“Maintained legacy codebases that refused to die. Migrated monolithic jQuery apps to modern React architectures.”WebWeavers — Web Developer (2018 – 2020)
“Spun intricate webs of HTML/CSS for local businesses. Specialized in responsive design and accessibility.”
Raw data structure
Halloween-themed concept
A “Hall of Doors” evokes the classic haunted-house corridor where each door hides a secret room. Here, each door represents a chapter of professional history: step through and learn what lurked behind. Job descriptions are written in-character — “team of ghouls”, “codebases that refused to die”, “spun intricate webs” — while still communicating genuine achievements.Framer Motion animations
Each door panel slides in from the left with a stagger of0.2 s between panels.
0.4 s before sliding in — long enough to feel cinematic without making the user wait.
How to customise
Add a new role
Append an object to the
C array with company, role, period, and description fields. A new DoorPanel will be rendered automatically.Update an existing role
Find the object by
company name in the C array and edit any field. Use the description field to highlight key achievements, technologies used, or team size.Reorder roles
The panels render in
C’s array order, left to right. Most recent roles are conventionally first.