The Work History page (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/space-mission/llms.txt
Use this file to discover all available pages before exploring further.
/work) presents career roles as a vertical Mission Logs timeline — each entry is a classified debrief rendered inside a hud-border card. The page header reads “Mission Logs” with the monospaced sub-label SERVICE HISTORY // CHRONOLOGICAL. A continuous 1px bg-space-white/10 vertical line runs down the left edge of the timeline, evoking a signal trace or a flight computer readout strip. Each entry animates into view as the user scrolls past it, using Framer Motion’s whileInView.
Timeline Structure
All entries share arelative pl-24 group wrapper. The pl-24 (96px) padding creates the left gutter where the mission patch badge sits. A group class enables CSS group-hover: utilities so the card border brightens when the cursor enters the entry area.
Each entry card is a hud-border p-6 rounded-sm div with transition-colors group-hover:border-space-turquoise/50. The card’s internal layout:
- Header row — Role title (serif,
text-2xl) + company name (font-mono text-sm text-space-turquoise) on the left; STARDATE badge + an animated waveform SVG (visible on hover only) on the right. - DEBRIEF label —
font-mono text-xs text-space-white/40 mb-2 - Body copy —
text-space-white/80 leading-relaxed font-sans - Tech stack chips —
flex flex-wrap gap-2row of pill<span>elements
Mission Patch Badge
Anabsolute left-4 top-0 w-8 h-8 square badge sits on the timeline line, centered with -translate-x-1/2. It uses rounded-sm border-2 bg-space-navy and its border/text color classes come from the entry’s patchColor field. An ACTIVE badge additionally carries animate-pulse, creating a heartbeat glow effect.
Hover Waveform
Ongroup-hover, a hidden <svg> renders a motion.polyline pulse-trace that animates its pathLength from 0 to 1 over 1.5s using whileInView. This is the EKG-style waveform drawn with points="0,10 20,10 25,5 30,15 35,10 60,10 65,2 70,18 75,10 100,10" in text-space-turquoise opacity-50.
Entrance Animation
Each timeline entry useswhileInView so it only triggers when scrolled into the viewport:
margin: "-100px" means the animation fires when the element is 100px from the viewport edge, giving it a natural feel rather than triggering exactly at the fold. The once: true flag ensures each entry only animates in once per page load.
Status Badge Colors
| Status | patchColor Tailwind classes | Visual |
|---|---|---|
ACTIVE | border-space-turquoise text-space-turquoise | Cyan border, cyan text, pulsing |
COMPLETED | border-space-teal text-space-teal | Teal border, teal text |
COMPLETED | border-space-white/50 text-space-white/50 | Muted white border and text |
Work History Entries
Entry 1 — Stellar Tech
| Field | Value |
|---|---|
| Role | Senior Navigator (Frontend) |
| Company | Stellar Tech |
| Stardate | 2022.4 - PRESENT |
| Status | ACTIVE |
| Tech | React, TypeScript, WebGL, Zustand |
Entry 2 — Nebula Systems
| Field | Value |
|---|---|
| Role | Flight Engineer (Fullstack) |
| Company | Nebula Systems |
| Stardate | 2019.8 - 2022.3 |
| Status | COMPLETED |
| Tech | React, Node.js, PostgreSQL, Socket.io |
Entry 3 — Orbit Media
| Field | Value |
|---|---|
| Role | Cadet Developer |
| Company | Orbit Media |
| Stardate | 2017.1 - 2019.7 |
| Status | COMPLETED |
| Tech | JavaScript, HTML/CSS, jQuery, PHP |
Tech Stack Chips
Each chip is a<span> with the following classes:
font-mono font (Space Mono) and the low-opacity styling deliberately echo terminal output, fitting the mission-log aesthetic.
Work Entry Data Shape
The
patchColor field is a space-separated string of Tailwind utility classes (e.g., "border-space-turquoise text-space-turquoise"). It is applied directly to the mission patch badge className, so it controls both the badge border and the inner dot color via bg-currentColor.Editing Work History
Locate the data array
Find the
Kt array in assets/main.js (search for "Senior Navigator" to jump there). Each object in the array is one timeline entry, rendered top-to-bottom in the order they appear in the array.Update an existing entry
Edit the
role, company, stardate, debrief, and tech fields of the target object. Keep stardate in the YYYY.M - YYYY.M or YYYY.M - PRESENT format to maintain visual consistency with the other entries.Add a new entry
Append a new
WorkEntry object to the Kt array. For an active role, set status: 'ACTIVE' and patchColor: 'border-space-turquoise text-space-turquoise' — this will automatically apply the animate-pulse glow to the patch badge. For a past role, use status: 'COMPLETED' with either teal or muted-white patchColor.