Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/apursley2012/the-craft/llms.txt

Use this file to discover all available pages before exploring further.

The Craft is a developer portfolio template that trades the typical clean-white agency aesthetic for something far more arcane. Every page is designed to feel like a page torn from a wizard’s grimoire — complete with parchment textures, candlelit glows, and navigation landmarks drawn from occult tradition. It is built for developers who want their work to speak through atmosphere as much as through code, and who are willing to embrace a dark-fantasy identity rather than a generic résumé site.

What The Craft Is

The Craft is a single-page application (SPA) built with React 18 and Vite. It presents a complete personal portfolio — projects, skills, work history, case studies, a blog, testimonials, and a contact form — all wrapped in a coherent dark-fantasy narrative. Rather than labelling its pages with dry functional names, The Craft assigns each one a thematic title that reinforces the grimoire metaphor, creating an immersive reading experience for any visitor who arrives.
The Craft is a static SPA with no backend — all data is stored directly in the component files as JavaScript arrays. Customization means editing those arrays.

Tech Stack

The Craft is assembled from a focused set of modern frontend tools, each chosen for speed and expressiveness.
TechnologyVersionRole
React18Component model and rendering
ViteLatestDev server, bundler, and build tool
React Routerv6Client-side SPA routing
Framer MotionLatestPage transitions and ambient animations
Tailwind CSSLatestUtility-first styling with custom design tokens
GitHub PagesStatic hosting target
Fonts are loaded from Google Fonts and are integral to the aesthetic:
  • Cinzel — a serif display face used for headings, page titles, and navigation labels; evokes classical Roman inscriptions
  • EB Garamond — a refined humanist serif used for body copy and italic flourishes
  • Pinyon Script — a flowing cursive used for decorative callouts and the loading fallback message

Design Language

The visual identity of The Craft is built on four core color tokens defined in Tailwind’s configuration:
TokenHexUse
midnight#0a0d14Primary page background — deep, near-black navy
parchment#e8dcc4Primary text and surface color — aged paper warmth
spell#2dd4bfTeal glow used for interactive highlights, borders, and animated shimmer
blood#7f1d1dDeep crimson used for destructive accents, borders, and dramatic dividers
Together these tokens ensure that every element — from navigation links to card borders — reads as part of a single cohesive world rather than a mismatched collection of components.

Pages

The Craft ships with nine built-in pages, each with a functional route and a thematic display name:
RouteThematic NamePurpose
/The CoverHero / landing page
/aboutKnow Thy WitchPersonal bio and background
/projectsSpellworkProject showcase grid
/skillsArcane ArtsTechnical skills and proficiencies
/workCoven RecordsWork history and employment timeline
/case-studiesTome of WorkingsLong-form project deep-dives
/blogWhispersBlog post listing
/contactSummoning CircleContact form
/testimonialsSworn WordTestimonials and endorsements
All routes are lazy-loaded via React.lazy and Suspense, so only the code for the current page is fetched on first visit.

Reusable Components

The Craft provides six reusable components that handle the site’s chrome, ambient effects, and shared UI patterns:
ComponentDescription
LayoutRoot shell that wraps every page; provides the background, scroll container, and slot for child routes
MoonPhaseNavPersistent navigation bar styled as a row of moon-phase glyphs, one per page
CursorTrailCanvas-based particle effect that follows the mouse cursor with a fading teal trail
PageTransitionFramer Motion wrapper that fades and slides pages in and out on route change
SigilDecorative SVG component rendering a rotating hexagonal sigil, used on the Home and Contact pages
CandleAnimated SVG candle flame component used as an ambient decoration on the Work page

Next Steps

Getting Started

Clone the repo, install dependencies, and have a dev server running in under ten minutes.

Architecture

Understand how routes, components, and data arrays fit together inside The Craft’s source tree.

Build docs developers (and LLMs) love