The Projects page (routeDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/retro-cosmic-arcade/llms.txt
Use this file to discover all available pages before exploring further.
/projects, HTML shell title: “Projects | retro-cosmic-arcade”) is your portfolio showcase — a free-form gallery of <Polaroid> cards that visitors can drag around the screen like physical photographs pinned to a corkboard. Each Polaroid displays a project title, a short description, an optional badge label, and links to a live demo and source code. This page documents the grid layout, the interaction model, and how to add or edit projects.
Route Details
| Property | Value |
|---|---|
| Route path | /projects |
| HTML shell | pages/Projects.html |
window.__STATIC_PAGE_ROUTE__ | "/projects" |
| WebringNav label | PROJECTS |
<title> tag | Projects | retro-cosmic-arcade |
The Polaroid Grid
Projects are laid out in a responsive, wrapping flex grid. Thejustify-center alignment means cards flow naturally from a centred baseline while gap-8 provides breathing room between Polaroids. Varying the rotation prop on each card gives the scattered, hand-placed photograph look.
Drag Interaction
Each<Polaroid> is draggable. The component uses Framer Motion’s drag prop to allow free repositioning within the viewport. Visitors can pick up a card, move it anywhere on screen, and release it — the card stays where it was dropped until the page is refreshed.
Polaroid Props Reference
The project name displayed on the bottom label strip of the Polaroid.
A short one-to-two sentence description shown below the title on the label strip.
Initial CSS rotation in degrees. Positive values rotate clockwise; negative values rotate counter-clockwise. Typical range:
-8 to +8.Optional badge label rendered as a small coloured tag on the corner of the Polaroid (e.g.
"NEW", "WIP", "ARCHIVED"). Omit the prop to show no badge.URL for the live demo link. Currently defaults to
"#" in the source — update this to a real URL to make the DEMO button functional.URL for the source code link. Currently defaults to
"#" in the source — update this to point to your GitHub repository.Adding a New Project
Open the Projects route component
Find the React component that renders at route
/projects inside the main bundle source. Locate the existing <Polaroid> elements inside the flex grid container.Add a new Polaroid
Copy an existing
<Polaroid> block and update the title, desc, rotation, and optionally badge props:Choose a rotation value
Pick a
rotation number that doesn’t clash visually with its neighbours. A good rule: alternate signs and avoid using the same value twice in a row.