The Projects page (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/y2k-webring/llms.txt
Use this file to discover all available pages before exploring further.
/#/projects) renders a card grid sourced from portfolioData.projects (P export). Each project gets its own BorderedPanel card displaying the stack, a status badge, description, and action links.
Project schema
| Field | Type | Description |
|---|---|---|
id | string | Unique identifier (e.g. "proj-1") |
name | string | Display name (e.g. "Grimoire.js") |
stack | string[] | Tech stack tags rendered as PillTag badges |
status | string | One of the three badge values below |
description | string | Short prose description of the project |
dataSource | string | "live", "mocked", or "sample" |
demoUrl | string | Link to live demo |
sourceUrl | string | Link to source repository |
readmeUrl | string | Link to README |
Status badges
| Badge | Meaning |
|---|---|
✦ shipped | Completed and deployed |
✦ in-progress | Actively under development |
✦ haunted | Legacy project maintained out of necessity |
dataSource flag
The dataSource field signals what kind of data the project is running against — useful for distinguishing live demos from placeholders:
live— connected to real APIs or databasesmocked— running against mock/stub datasample— using hardcoded sample content
Sample projects
Grimoire.js
Stack: React, TypeScript, WebGL · ✦ shipped ·
dataSource: live
— A digital spellbook for managing code snippets with a 3D particle interface.Neon_Bazaar
Stack: Next.js, Stripe, Tailwind · ✦ in-progress ·
dataSource: mocked
— An e-commerce platform for digital artifacts.Legacy_System_04
Stack: PHP, jQuery, MySQL · ✦ haunted ·
dataSource: sample
— An old client project that refuses to die.Adding a new project
Append an object to theprojects array in data/portfolioData.js: