Mystery Haunting is a fully animated personal portfolio website built for developers who want their online presence to leave a lasting impression — and maybe a slight chill. Built with React 18, Vite, Framer Motion, and Tailwind CSS, it features nine distinct themed pages wrapped in a gothic Halloween aesthetic complete with ghost-teal glows, pumpkin accents, floating ghosts, and atmospheric ambient effects.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/mystery-haunting/llms.txt
Use this file to discover all available pages before exploring further.
What Makes It Spooky
Every standard portfolio section has been reimagined with a haunted twist:The Foyer
Animated landing page with letter-by-letter welcome, haunted house silhouette, and floating ghost icons.
The Graveyard
Projects displayed on interactive gravestones — living projects show hover cards; dead ones show R.I.P. epitaphs.
The Lab
Skills visualized as SVG potion bottles with animated fill levels and bubble hover effects.
Séance Circle
Contact form styled as a working ouija board with a planchette that tracks your typing.
Tech Stack
Mystery Haunting is a client-side SPA with no backend requirements. The full stack:| Technology | Version | Role |
|---|---|---|
| React | 18 | UI framework |
| Vite | Latest | Build tool and dev server |
| React Router | v6 | Client-side routing |
| Framer Motion | Latest | Page transitions and animations |
| Tailwind CSS | Latest | Utility-first styling |
| Lucide React | 0.522 | Icon library |
How to Use These Docs
Installation
Get the project set up on your machine in minutes.
Running Locally
Start the dev server and explore the live portfolio.
Architecture
Understand the project structure, routing, and styling system.
Customization
Make it your own — swap colors, content, fonts, and animations.
Mystery Haunting ships as a pre-compiled Vite SPA. All page content and component logic is embedded in the
assets/main.js bundle. Deep customization requires editing the source files and running npm run build.