The About page (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/witch-dev/llms.txt
Use this file to discover all available pages before exploring further.
fe component) narrates Alysha’s journey from the “mortal realm” of healthcare and retail into software engineering. It is split into two visual zones: a vertically scrolling timeline on the left and a sticky sidebar of micro-UX observations on the right.
Timeline Section
The timeline is driven by theue array — three chronological entries, each representing a phase in the developer’s story. The entries are rendered along a dotted left border, with each entry’s icon button serving as the timeline node.
Interaction model
Clicking a timeline node expands or collapses its content panel (accordion-style). Only one entry needs to be open at a time; the content area fades in with a smooth height transition. When collapsed, only the icon and title are visible.Timeline data
Each entry inue carries an icon component, a thematic colour class, and a prose content string:
Visual anatomy of a timeline entry
| Element | Description |
|---|---|
| Dotted left border | A vertical dashed line runs the full height of the timeline, connecting all nodes |
| Icon node | A circular button rendered in the entry’s color class with a matching glow on focus/hover |
| Title | Bold heading displayed inline with the node; always visible |
| Content panel | Prose paragraph revealed on click; transitions in with a height animation |
Sticky Sidebar
The right column contains a sticky card titled “Things I notice that other people don’t” — a list of micro-UX pet peeves rendered as virtual sticky notes.Sidebar data
ge is displayed on its own card. A small amount of random rotation (a few degrees either way) is applied to each card via an inline transform: rotate(Xdeg) to mimic physical sticky notes pinned to a board. Hovering a card flattens the rotation back to 0deg with a smooth CSS transition.
The sidebar is
sticky top-8 so it stays in view while the user scrolls through the longer timeline column on the left. On narrow viewports the layout stacks vertically and the sidebar appears below the timeline.Customization
Add or edit a timeline entry
Add or edit a timeline entry
Push a new object into the
The dotted border and accordion animation are applied automatically — no additional JSX changes are needed.
ue array (or edit an existing one). Every entry requires the following fields:| Field | Type | Required | Notes |
|---|---|---|---|
id | string | ✅ | Unique key used by React |
title | string | ✅ | Displayed as the entry heading |
icon | Component | ✅ | Lucide icon component (not a string) |
content | string | ✅ | Prose displayed when the entry is expanded |
color | string | ✅ | Tailwind text-colour class for the icon |
Remove a timeline entry
Remove a timeline entry
Delete the corresponding object from the
ue array. The dotted border will automatically span only the remaining entries.Edit the sticky sidebar items
Edit the sticky sidebar items
Disable the random rotation on sticky notes
Disable the random rotation on sticky notes
Remove the inline
rotate style (or set it to 0deg) in the JSX that maps over ge. The hover-flatten transition can also be removed by deleting the transition-transform and hover:rotate-0 classes from the card element.