TheDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/dev.void/llms.txt
Use this file to discover all available pages before exploring further.
MissionPatchWall component transforms your project portfolio into a wall of circular mission patches — an aesthetic borrowed from real space-agency mission insignia. Each patch is a fully interactive card rendered as a gradient-filled circle. Hovering applies a 3D tilt effect, and clicking any patch triggers a smooth shared-layout expansion into a full detail modal with project description, tech stack tags, and external links.
This component relies on Framer Motion’s
layoutId shared-layout animation. Both the patch card and the expanded modal reference the same layoutId, so Framer Motion automatically morphs the circle into the modal rectangle using a single, continuous animation.Project Data Shape
All projects are stored in a static array (E in the compiled source). Each entry must conform to this object shape:
Pre-configured Projects
The wall ships with four projects out of the box:🌌 Nebula UI
Type: Component LibraryA React component library built for deep-space applications, featuring zero-gravity physics simulations for drag-and-drop interfaces.Tech: React · Framer Motion · TailwindGradient:
from-aurora-teal to-space-900🛰️ Orbit Tracker
Type: Data VisualizationReal-time satellite tracking using WebGL and public orbital data. Renders 10,000+ active satellites at 60fps.Tech: Three.js · WebGL · TypeScriptGradient:
from-aurora-pink to-space-900📡 Quantum Comms
Type: Real-time ChatEnd-to-end encrypted messaging platform utilizing quantum-resistant algorithms for secure interstellar communication.Tech: Node.js · WebSockets · CryptographyGradient:
from-aurora-mint to-space-900🚀 Void Explorer
Type: Web GameA generative roguelike set in an expanding universe with procedurally generated planets, flora, and fauna.Tech: Canvas API · React · Howler.jsGradient:
from-indigo-500 to-space-900Patch Card Design
Each patch card is a perfectly circular element (aspect-square rounded-full) laid out in a responsive grid:
- Outer motion wrapper — carries
layoutIdfor the shared-layout animation and thewhileHover: { scale: 1.05 }scale-up effect. - Gradient ring — a
bg-gradient-to-brdiv using the project’scolorvalue, creating a glowing aurora border effect. On hover, the border transitions toborder-aurora-light. - Dark inner circle —
bg-space-950with a dashedborder-slate-800border, providing contrast for the icon and text. - Content — the emoji
icon, projectnamein uppercase, andtypein small monospace.
Shared-Layout Modal Expansion
Clicking a patch sets the selected project ID in React state.AnimatePresence conditionally renders the modal overlay, and Framer Motion connects the patch to the modal using a matching layoutId:
Modal Layout
The expanded modal is amax-w-2xl card with two visual zones:
Gradient Header (h-32)
- Displays the project
colorgradient as a full-width banner. - An X close button is anchored to the top-right corner.
- The project emoji
iconfloats in a circular badge that overhangs the header into the content area (absolute -bottom-10).
p-8 pt-14)
- Project
name(large heading) andtype(aurora-teal monospace) on the left. - GitHub icon button and ExternalLink icon button stacked on the right.
- Full
desctext in a readable paragraph. - “Payload Specs” section with tech stack tags rendered as pill badges (
rounded-full bg-space-800 border border-space-700).
Adding and Editing Projects
Locate the data array
Open
components/MissionPatchWall.js (or your local source) and find the E array declared near the top of the file, just before the component function.Add a new entry
Append a new object to the array following the data shape above. Choose a unique
id (e.g. "p5"), pick a Tailwind gradient for color, and supply an emoji for icon.Update the grid if needed
The grid auto-fills columns. If you add a 5th or more patches, consider adjusting the Tailwind grid class on the container from
lg:grid-cols-4 to lg:grid-cols-5 or keeping 4 columns for visual symmetry.Customizing Patch Colors
Thecolor field accepts any valid Tailwind gradient direction pair. All gradient colors used in dev.void follow the custom palette:
Available aurora gradient tokens
Available aurora gradient tokens
| Token | Description |
|---|---|
from-aurora-teal | Deep teal — #0D9488 |
from-aurora-pink | Vibrant pink — used for highlights |
from-aurora-mint | Soft mint green — #34D399 |
from-indigo-500 | Standard Tailwind indigo |
to-space-900 | Near-black space background (used as the gradient terminus) |
via-* tokens to create three-stop gradients, e.g. from-aurora-teal via-aurora-pink to-space-900.