TheDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/sys-core/llms.txt
Use this file to discover all available pages before exploring further.
skills.js module exports an array s of skill group objects consumed by the Skills section of the portfolio. Skills are organised into four thematic groups that mirror the subsystems of a spacecraft: NAVIGATION (front-end), PROPULSION (back-end), LIFE SUPPORT (tooling & infrastructure), and COMMS (soft skills & design). Each individual skill carries a proficiency level (0–100) and a frequency string — a radio frequency that serves as a visual metaphor rendered by the FrequencyGauge component, mapping skill mastery onto the electromagnetic spectrum.
Data Shape
The
frequency value is purely presentational. It is passed directly to the
FrequencyGauge component as a label and does not drive any audio or
networking behaviour. Choose a frequency that falls within the real-world band
range appropriate for the group (see the table below).Current Entries
NAVIGATION — Front-end & Interface Systems (id: "nav")
Frequencies in this group occupy the VHF/UHF amateur radio band (144–146 MHz).
| Skill | Level | Frequency |
|---|---|---|
| React / Next.js | 95 | 144.2 MHz |
| TypeScript | 90 | 144.5 MHz |
| Tailwind CSS | 85 | 145.1 MHz |
| Framer Motion | 80 | 145.8 MHz |
PROPULSION — Back-end & Data Processing (id: "prop")
Frequencies in this group occupy the 70 cm amateur band (432–434 MHz).
| Skill | Level | Frequency |
|---|---|---|
| Node.js | 85 | 432.1 MHz |
| PostgreSQL | 80 | 432.5 MHz |
| Redis | 75 | 433.0 MHz |
| GraphQL | 70 | 433.8 MHz |
LIFE SUPPORT — Tooling & Infrastructure (id: "life")
Frequencies in this group occupy the 23 cm microwave band (1.2–1.5 GHz).
| Skill | Level | Frequency |
|---|---|---|
| Git / CI/CD | 90 | 1.2 GHz |
| Docker | 75 | 1.3 GHz |
| AWS / Vercel | 80 | 1.4 GHz |
| Jest / Vitest | 85 | 1.5 GHz |
COMMS — Soft Skills & Design (id: "comms")
Frequencies in this group occupy the 5 GHz Wi-Fi band (5.0–5.8 GHz).
| Skill | Level | Frequency |
|---|---|---|
| UI/UX Design | 85 | 5.0 GHz |
| Tech Writing | 90 | 5.2 GHz |
| Mentorship | 80 | 5.4 GHz |
| Agile/Scrum | 85 | 5.8 GHz |
Adding New Entries
To add a new skill to an existing group:- Open
data/skills.js. - Locate the group object whose
idmatches the category you want (e.g."nav"for front-end skills). - Push a new object into that group’s
skillsarray. - Set
levelbetween0and100. - Choose a
frequencywithin the band range already used by the other skills in that group to maintain the metaphor’s coherence (see tables above). - Save the file — the Skills section will reflect the new entry immediately.
Field Reference
Unique identifier for the skill group. Used as a React key and for any future
deep-link or filter logic. Keep it short and lowercase (e.g.
"nav",
"prop").All-caps heading for the group, rendered as a section title in the Skills
panel. Should evoke a spacecraft subsystem (e.g.
"NAVIGATION",
"PROPULSION").A short subtitle that translates the spacecraft metaphor into plain language
(e.g.
"Front-end & Interface Systems"). Displayed beneath the group heading.Ordered array of skill entries belonging to this group. Rendered in the order
they appear, so place your strongest or most relevant skills first.
Display name of the individual skill or technology. Appears as a label next to
the frequency gauge and proficiency bar.
Proficiency score from
0 (no experience) to 100 (expert). Drives the
width of the animated proficiency bar in the Skills UI.A radio frequency string (e.g.
"144.2 MHz", "1.3 GHz") rendered as a
label by the FrequencyGauge component. Choose a frequency that falls within
the band already established by the other skills in the same group.