The Case Studies page takes on the aesthetic of a detective’s evidence room — cork board, string, and pinned notes connecting the dots across the developer’s most involved project work. The entire page below the header is occupied by a singleDocumentation 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.
EvidenceBoard component, which fills the available width. The board scales gently into view on mount, giving the impression of the room gradually coming into focus.
Route:
Static HTML:
Page function:
/case-studiesStatic HTML:
pages/CaseStudies.htmlPage function:
E() in assets/main.jsWhat the page displays
| Element | Content |
|---|---|
Section heading (h1) | The Evidence Room |
| Subtitle | Connecting the dots on my most complex investigations. |
| Primary component | EvidenceBoard — fills the full page width |
Halloween-themed concept
The evidence-room framing recontextualises deep-dive project work as a murder-mystery investigation. Case studies — which in a conventional portfolio would be long-form write-ups — are treated as “investigations” where the developer has been piecing together clues: design decisions, technical trade-offs, and performance results. TheEvidenceBoard component likely renders a corkboard-style layout with pinned cards or notes connected by visible string, reinforcing the paranoid detective aesthetic.
Component: EvidenceBoard
The EvidenceBoard component is imported from components/EvidenceBoard.js and accepts no props from the page layer — all case study content is managed internally within the component itself.
To update case study content, edit components/EvidenceBoard.js (or its data source) directly.
Framer Motion animations
The page uses twomotion elements with a clean two-beat entrance sequence.
duration: 0.5 on the board entrance is notably longer than the default, giving the reveal a slow, deliberate quality — as if a lamp is being turned on in a dark room.
How to customise
Add or edit case studies
All case study content lives inside
components/EvidenceBoard.js. Open that file to add new investigation cards, update project details, or reorganise the board layout.Update the page header
The heading and subtitle are plain string literals inside the
E() function in assets/main.js. Replace "The Evidence Room" or the subtitle text to rename the section.Adjust the entrance animation
The
EvidenceBoard wrapper uses scale: 0.95 as its initial state. Reduce this closer to 1 (e.g. 0.98) for a subtler reveal, or reduce it further (e.g. 0.9) for a more dramatic zoom-in effect.