The Projects page presents Alex Groovy’s featured work through a set ofDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/groovy/llms.txt
Use this file to discover all available pages before exploring further.
VinylRecord cards — a custom component that renders each project as a spinning (or hoverable) vinyl disc with a coloured label at its centre. The design leans fully into the music-and-retro theme: instead of a typical grid of project thumbnails, visitors see album-art-style records they can interact with. Each card surfaces the project title, a short description, a list of technologies used, and two colour values — one for the outer disc and one for the central label — making each project visually distinct at a glance.
Route
| Property | Value |
|---|---|
| Path | /projects |
| React component | P |
| Router type | HashRouter — accessed as /#/projects |
Current projects
Psychedelic UI
A component library for building groovy user interfaces. Tech: React, Framer Motion, Tailwind. Cover:
#d946ef · Label: #fde047Woodstock Weather
A weather app that tells you if it’s a good day for a festival. Tech: TypeScript, API, SVG. Cover:
#2dd4bf · Label: #d946efGroove Tracker
Habit tracking app with a 70s aesthetic. Tech: Next.js, Prisma, PostgreSQL. Cover:
#fde047 · Label: #2dd4bfProject object shape
Each entry in theprojects array passed to the P component (or defined inline) must conform to the following shape:
The project name displayed on the vinyl label and beneath the record card. Keep it short and punchy — one to four words render best inside the circular label area.
A one-to-two sentence summary of the project shown below the record or in a tooltip/popover on hover. Plain text only; no Markdown is parsed.
An array of technology name strings rendered as small pill badges beneath the description. No fixed limit, but three to five items keep the card visually balanced.
CSS hex colour for the outer vinyl disc area. Acts as the album-cover background. High-contrast, saturated colours work best — the component does not apply any additional tint or overlay.
CSS hex colour for the circular centre label of the record — the area that displays the project title. Should contrast well with the
coverColor so the title remains legible.Full projects array (as defined in source)
Adding a new project
Copy the object shape above and push a new entry into theprojects array. Choose coverColor and labelColor values that don’t clash with existing cards — using the three portfolio accent colours (#d946ef, #2dd4bf, #fde047) in alternating roles keeps the palette consistent:
Related components
VinylRecord Component
Full props reference, hover animation options, and sizing variants for the VinylRecord card.
Case Studies Page
Deep-dive WallPoster cards that expand project stories into full-screen modals.