The Projects page presents every shipped project as a node in an orbital diagram alongside a card-based catalogue. Each card shows the project name, tagline, technology stack, and a data source status badge that indicates whether the project’s live data comes from a real API, a mock data layer, or a placeholder sample. The route isDocumentation 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 and the static entry point is pages/Projects.html.
Components Used
| Component | Role |
|---|---|
OrbitalDiagram | Interactive map plotting each project by its coordinates |
HudFrame | Decorative panel wrapper around each project card |
Starfield | Full-viewport animated background |
NebulaBackground | Atmospheric depth layer |
HudNav | Persistent top navigation |
PageTransition | Enter/exit animation wrapper |
All Five Projects
NEXUS_CORE
Real-time telemetry dashboard. Monitors distributed systems with WebSocket data streaming, custom WebGL visualisations, and an alerting engine. Stack: React, TypeScript, WebGL, Node.js, WebSockets. Status:
LIVE. Coordinates: x 20, y 30.AETHER_SYNC
Conflict-free offline storage. Local-first database wrapper with automatic syncing and CRDT-based conflict resolution for progressive web apps in low-connectivity environments. Stack: TypeScript, IndexedDB, CRDT, WebRTC. Status:
MOCKED. Coordinates: x 60, y 20.STELLAR_ROUTER
Intelligent API gateway. Edge-deployed gateway routing requests by geographic proximity and server load, with built-in rate limiting and analytics. Stack: Rust, Cloudflare Workers, Redis. Status:
SAMPLE. Coordinates: x 80, y 60.VOID_CANVAS
Infinite collaborative whiteboard. Spatial canvas with infinite panning, real-time cursors, and vector drawing tools. Stack: React, Canvas API, Socket.io, Zustand. Status:
LIVE. Coordinates: x 30, y 70.PULSAR_UI
Component design system. Accessible, themeable React component library built on Radix UI primitives and Tailwind CSS. Used across 4 internal tools. Stack: React, Tailwind CSS, Radix UI, Storybook. Status:
SAMPLE. Coordinates: x 50, y 50.Data Source Status
Every project entry carries adataSource field that communicates how its demo data is sourced. The Projects page renders this as a coloured status badge on each card.
| Value | Meaning |
|---|---|
LIVE | Connected to a real, running API or back-end service |
MOCKED | Data is generated locally by a mock layer — no live server required |
SAMPLE | Static placeholder data hard-coded directly into the project entry |
OrbitalDiagram Coordinate System
TheOrbitalDiagram component renders project nodes at positions defined by the coordinates.x and coordinates.y fields. Both values are percentages (0 – 100) of the diagram’s rendered width and height respectively.
x: 0= left edge,x: 100= right edgey: 0= top edge,y: 100= bottom edge
{ x: 50, y: 50 } places a node at the exact centre, while { x: 20, y: 30 } places it in the upper-left quadrant.
Project Data Shape
Each entry indata/projects.js follows this schema:
demoUrl, sourceUrl, and readmeUrl are all optional. The card component renders only the link buttons whose keys are present on the entry. Omit any field you don’t want to display.Adding a New Project
- Open
data/projects.js. - Push a new object into the exported array using the schema above.
- Choose
coordinatesthat don’t overlap an existing node — check the table in the Home page docs for current positions. - Set
dataSourceto"LIVE","MOCKED", or"SAMPLE"as appropriate.
OrbitalDiagram on the Home page and the card list on the Projects page both update automatically — no component changes required.
Related Pages
Projects Data
Full schema reference and field descriptions for data/projects.js.
Orbital Diagram
Component reference for the interactive project map.
Home
The Home page also renders the OrbitalDiagram with the same project data.
Case Studies
Deep-dive mission reports for selected projects.