The Home page is the first thing visitors see when they arrive at the portfolio. It establishes the dark mystical aesthetic immediately — an animated candle flame flickers at the top, the developer’s name materialises in large display text, and a single call-to-action button invites visitors to make contact. There is intentionally no navigation clutter; the entire screen is devoted to atmosphere and a single clear action.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/web-weaver/llms.txt
Use this file to discover all available pages before exploring further.
Route
#/, renders the Hero section.
Visual Layout
The page is a full-viewport centred column with three primary elements stacked vertically:Animated Candle Flame
An SVG candle flame rendered at the top of the hero. The flame flickers continuously via a CSS keyframe animation to reinforce the mystical mood.
Hero Name
The developer’s display name — Morgan Weaver — rendered as a large
h1 heading using the portfolio’s primary display typeface.Tagline
A subtitle beneath the name: “Software Sorcery & Digital Hexes”. Styled in a lighter weight and muted colour to complement the heading.
CTA Button
A prominent “Summon Me” button that links to
#/contact, scrolling the visitor to the contact form.Data & Configuration
The Hero content is driven by a small set of inline string constants insideassets/main.js. There is no external data fetch or array — everything is hard-coded in the component.
Customisation
Change the displayed name
Locate the
heroName constant in assets/main.js and replace "Morgan Weaver" with your own name. This value is injected directly into the <h1> element.Update the tagline
Edit
heroTagline to reflect your own positioning or specialty. Keep it concise — one punchy line works best at hero scale.Rename the CTA button
Change
heroCTA from "Summon Me" to any label you prefer (e.g. "Hire Me", "Get in Touch"). The destination is controlled separately by heroCTAHref.Reroute the CTA
heroCTAHref defaults to #/contact. You can point it at an external URL, a mailto link, or any other hash route defined in the app.Key Components
| Component | Description | Docs |
|---|---|---|
CandleFlame | Animated SVG candle flame displayed above the hero text | Internal |
HeroSection | Wrapper that centres the name, tagline, and CTA button in the viewport | Internal |
Interactive Behaviour
- Candle flame — loops a CSS
@keyframesflicker animation indefinitely. The animation runs entirely in CSS and does not depend on JavaScript after mount. - “Summon Me” button — a standard anchor (
<a>) tag withhref="#/contact". Clicking it updates the hash route and React Router renders the Contact page without a full page reload.
The Home page has no scroll-triggered animations. All motion is contained within the candle flame component itself. If you want to add a scroll-based entrance for the heading and tagline, consider wrapping them in a Framer Motion
motion.div with an initial / animate / transition config similar to the pattern used on the About page.