The Home page is the first impression v-doom makes. It opens with a full-viewport hero that holds a two-second dramatic pause before the portfolio owner’s name blazes into view, then transitions into a tarot spread titled Tonight’s Reading that lets visitors flip three cards to explore the developer’s story arc.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/v-doom/llms.txt
Use this file to discover all available pages before exploring further.
What’s on This Page
The page is divided into two vertically stacked sections: Section 1 — Hero A full-height (min-h-[60vh]) centered section. A <RuneCircle> component is absolutely positioned behind the text at scale-150 on mobile and scale-[2] on desktop, rendered at opacity-30 so it glows without competing with the headline. The text block fades and rises in with a delay of 2 seconds and a duration of 1 second — an intentional dramatic pause that lets the rune animation settle before the name appears.
The heading structure is:
md+) arrangement of <TarotCard> components. Each card shows a decorative front face on load and flips 180° on hover to reveal its title, subtitle, and description.
| Position | Type | Title | Subtitle |
|---|---|---|---|
| Past | past | The Foundation | Where I Began |
| Present | present | The Architect | Current Workings |
| Future | future | The Visionary | What I’m Building |
Key Interactions
- Delayed hero entrance — The heading wrapper uses
initial={{ opacity: 0, y: 20 }}→animate={{ opacity: 1, y: 0 }}withdelay: 2, duration: 1. Do not reduce the delay; it is part of the dramatic character of the template. - Tarot card flip — Hovering a card triggers a flip animation, rotating the card
rotateYto reveal the back face. The card flips back on hover end. - Scroll-triggered reading section — The section heading uses
whileInView={{ opacity: 1 }}withviewport={{ once: true }}so it fades in only the first time it enters the viewport. - Staggered card entry — Each card has an incremental
delayprop (0.2,0.4,0.6) passed to its own entrance animation.
Customizing
Replace the three tarot card props inpages/Home.jsx (or equivalent page file) with your own story:
<h1> and <p> directly in the hero section:
The
<RuneCircle> is a standalone animated SVG component. Its drawing animation is handled internally via Framer Motion pathLength variants and does not need to be configured per-page. The delay prop on its outermost motion.div adds a glow fade-in at 3 seconds, just after the rune finishes drawing itself.