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.
projects.js module exports an array p of project objects that power the Projects section of the portfolio. Each entry supplies the project card with its name, tagline, description, technology stack, and external links. The coordinates field is read exclusively by the OrbitalDiagram component to position the project node on the interactive orbital map; the dataSource field communicates whether the live demo is connected to real infrastructure, simulated data, or a placeholder.
Data Shape
demoUrl, sourceUrl, and readmeUrl are all optional. Omit any key that
doesn’t apply — the card hides its corresponding button automatically. Note
that readmeUrl is present on p2 (AETHER_SYNC) and p5 (PULSAR_UI)
but not on other entries; demoUrl is absent from those same two projects.Current Entries
| ID | Name | Tagline | Stack | dataSource |
|---|---|---|---|---|
| p1 | NEXUS_CORE | Real-time telemetry dashboard | React, TypeScript, WebGL, Node.js, WebSockets | LIVE |
| p2 | AETHER_SYNC | Conflict-free offline storage | TypeScript, IndexedDB, CRDT, WebRTC | MOCKED |
| p3 | STELLAR_ROUTER | Intelligent API gateway | Rust, Cloudflare Workers, Redis | SAMPLE |
| p4 | VOID_CANVAS | Infinite collaborative whiteboard | React, Canvas API, Socket.io, Zustand | LIVE |
| p5 | PULSAR_UI | Component design system | React, Tailwind CSS, Radix UI, Storybook | SAMPLE |
OrbitalDiagram Coordinates
Each project’scoordinates object maps to a percentage-based position on the orbital diagram canvas (origin at top-left, 100 × 100 grid).
| ID | Name | x | y |
|---|---|---|---|
| p1 | NEXUS_CORE | 20 | 30 |
| p2 | AETHER_SYNC | 60 | 20 |
| p3 | STELLAR_ROUTER | 80 | 60 |
| p4 | VOID_CANVAS | 30 | 70 |
| p5 | PULSAR_UI | 50 | 50 |
Adding New Entries
- Open
data/projects.js. - Append a new object to the array before the
exportstatement. - Choose a unique
idfollowing thep{n}convention (e.g."p6"). - Set
dataSourceto"LIVE","MOCKED", or"SAMPLE"as appropriate. - Pick
coordinatesthat place the node in an unoccupied region of the orbital diagram — check the table above to avoid overlap. - Save the file; the Projects section and OrbitalDiagram will both update automatically.
Field Reference
Unique identifier for the project. Follow the
p{n} pattern (e.g. "p1",
"p2") so that internal links and any future routing logic stays consistent.Display name rendered as the card heading. Convention is
ALL_CAPS_SNAKE_CASE
to match the terminal/space-ops aesthetic of the portfolio.A short, punchy phrase (aim for under 40 characters) shown beneath the name on
the project card.
A full-paragraph description of the project. Used in the expanded card or
modal view. Should cover what the project does, why it exists, and any
interesting technical detail.
Array of technology names rendered as tag chips on the card. Keep each entry
short (one word or a short abbreviation) for readable wrapping.
URL to the live demo. Use
"#" as a placeholder while a demo is not yet
deployed, or omit the key entirely to hide the Demo button on the card.URL to the source code repository. Omit the key for private or proprietary
projects — the Source button will not be rendered.
Optional link to a standalone README or documentation site, separate from the
main repository URL.
Communicates the fidelity of the demo environment to visitors:
LIVE— The demo is connected to a real, production-grade API or backend. Data shown reflects actual system state.MOCKED— The demo runs against fabricated data designed to look realistic. Suitable for portfolio display when a live backend is not cost-effective to maintain.SAMPLE— The project is a placeholder entry. The demo or source link may not yet be available.
Horizontal placement of the project node on the
OrbitalDiagram, expressed
as a percentage (0 = left edge, 100 = right edge).Vertical placement of the project node on the
OrbitalDiagram, expressed as
a percentage (0 = top edge, 100 = bottom edge).