Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/observatory/llms.txt
Use this file to discover all available pages before exploring further.
Skills Page
The Skills page (/skills) is accessed via the navigation label “Instruments”. It renders the SpectrumAnalyzer component — an animated bar chart that treats each technical skill as a signal frequency. Proficiency levels are displayed on a 0–100 scale rendered in Hz units, reinforcing the radio-telescope metaphor that runs throughout Observatory.
SpectrumAnalyzer Component
SpectrumAnalyzer (components/aurora/SpectrumAnalyzer.js) reads a skills array and renders an animated bar for each entry. Key behaviours:
- Bars animate upward on page load with a staggered entrance.
- Each bar is coloured according to its
categoryusing a gradient mapping (see table below). - Hovering a bar reveals a tooltip with the exact level value.
- Skills are grouped visually by category with subtle section labels.
Proficiency Scale
Thelevel field is an integer from 0–100. The component renders it next to the bar label as a frequency value:
Category → Gradient Colour Mapping
| Category | Gradient | Colour tokens |
|---|---|---|
frontend | Turquoise → Teal | aurora-turquoise → aurora-teal |
backend | Teal → Blue | aurora-teal → aurora-blue |
systems | Blue → Violet | aurora-blue → aurora-violet |
design | Violet → Magenta | aurora-violet → aurora-magenta |
Skills Data
The full skills array used by the page:Skills Summary
Frontend
React (95), TypeScript (90), Tailwind (95), GraphQL (75)
Backend
Node.js (85), Go (75), PostgreSQL (80)
Systems
Docker (85), Rust (70), Kubernetes (65), AWS (70)
Design
Figma (80)
Data Shape Reference
| Field | Type | Description |
|---|---|---|
name | string | Skill name displayed as the bar label. |
level | number | Proficiency from 0–100. Rendered in Hz units as a visual metaphor. |
category | string | One of 'frontend', 'backend', 'systems', 'design'. Determines bar gradient colour. |
Adding or Updating Skills
Open SpectrumAnalyzer.js
The data array is declared near the top of
components/aurora/SpectrumAnalyzer.js.Add or modify an entry
Each entry requires all three fields:
name, level, and category. Omitting category will cause the bar to render without a gradient colour.