The Projects page — titled Grimoire of Repos — treats each project like an artifact in a witch’s collection. The three featured repositories are displayed as distinct styled “tiles” scattered across a fixed-height absolute-position stage, rather than in a conventional grid. On desktop, the tiles overlap and collide at intentional angles; on mobile, they fall into a vertical flex column.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/digital-coven/llms.txt
Use this file to discover all available pages before exploring further.
Route
Page Header
text-neon-lime with glow-text-lime drop-shadow. The header container uses relative z-20 pointer-events-none so it sits above the absolute-positioned tiles without intercepting their click/hover events.
Stage Layout
The outer page container enforces a minimum height that matches the absolute tile positions:md: breakpoints:
- Mobile (
flex flex-col): tiles stack vertically withgap-12between them, centered. - Desktop (
md:block): theflexlayout is overridden and tiles use theirmd:absoluteposition classes.
Project Data
The page functionmt defines the three projects as an array:
Desktop Tile Positions
The absolute positioning creates an intentionally scattered layout:| Project | Top | Horizontal |
|---|---|---|
| Soul_Catcher_API | 10px from top | 10px from left |
| Void_Protocol | 160px from top | 10px from right |
| Hex_Weaver_UI | 400px from top | left: 33.33% (centered-right) |
md: breakpoint, creating a layered, non-grid feel.
ProjectTile Components
Each entry in the array is conditionally routed to one of three components fromcomponents/projects/ProjectTiles.js:
0.2s per tile.
HexagonTile
Soul_Catcher_API — A hexagonal clip-path card with a glowing border and project image background. Stack tags are displayed as small pills inside the hex frame.
TerminalTile
Void_Protocol — Styled as a terminal window with a title bar,
$ prompt prefix, and monospace font. The stack is rendered as simulated CLI output lines.RunestoneTile
Hex_Weaver_UI — An ancient rune-stone aesthetic with rough border treatment and carved-text typography. The image is used as a texture overlay.
Project Details
Soul_Catcher_API
- Type:
hexagon - Stack: Node.js, Express, MongoDB, Dark Magic
- Note:
uses sample souls - Desktop position: top-left (
top: 10px, left: 10px)
Void_Protocol
- Type:
terminal - Stack: Rust, CLI, WebAssembly
- Note:
run at own risk - Desktop position: top-right (
top: 160px, right: 10px)
Hex_Weaver_UI
- Type:
runestone - Stack: React, Tailwind, Framer Motion
- Note:
100% accessible - Desktop position: mid-center (
top: 400px, left: 33%)
Animation Details
| Property | Value |
|---|---|
Entrance initial | opacity: 0, scale: 0.8 |
Entrance animate | opacity: 1, scale: 1 |
| Transition type | spring |
| Stagger delay | index × 0.2s |
The
pointer-events-none class on the page header prevents the title from blocking hover interactions on underlying tiles in the absolute layout. The tile container’s z-index is implicitly lower than the header’s relative z-20.