This guide walks you through cloning Digital Alchemy and getting a fully working local development environment running. By the end you’ll have the Vite dev server live atDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/digital-alchemy/llms.txt
Use this file to discover all available pages before exploring further.
localhost:5173 with hot module replacement, the full Framer Motion animation system active, and the complete nine-section portfolio navigable in your browser. The only things you need beforehand are Node.js, a package manager, and Git.
Prerequisites
Before you begin, make sure the following are installed on your machine:- Node.js 18 or later — Digital Alchemy uses Vite, which requires Node 18+. Check your version with
node -v. - A package manager — npm (bundled with Node), yarn, or pnpm all work.
- Git — needed to clone the repository.
Clone the repository
Clone the Digital Alchemy repository from GitHub and move into the project directory:The repository is self-contained — the
assets/, components/, pages/, and images/ directories are all committed, so the project is ready to run immediately after cloning.Install dependencies
Install the project’s Node dependencies. Use whichever package manager you prefer:This installs React 18, React Router v6, Framer Motion, Tailwind CSS, and the Vite build toolchain, along with all supporting packages declared in
package.json.Start the development server
Launch the Vite dev server:Vite will start the server — typically at http://localhost:5173 — and print the local URL to the terminal. The dev server supports hot module replacement (HMR), so changes to component files and stylesheets are reflected in the browser instantly without a full page reload.
Open the app in your browser
Navigate to http://localhost:5173 in your browser. You will land on The Sanctum (the home page).Digital Alchemy uses React Router with hash-based routing for static deployment compatibility. All navigation is encoded in the URL hash — for example, the about page is at
http://localhost:5173/#/about and the projects page is at http://localhost:5173/#/projects. This means no server-side routing configuration is needed and the app works correctly when served from any static file host, including GitHub Pages.To jump directly to any section during development, you can manually edit the hash in the browser’s address bar.Project Structure
After cloning, the repository has the following layout:pages/ directory is what makes deep-linking work on GitHub Pages. Each file is a minimal HTML shell that injects the correct hash route via window.location.hash before React mounts, ensuring that navigating directly to https://your-username.github.io/digital-alchemy/pages/About.html lands the user on the correct view rather than the home page.
Building for Production
When you’re ready to generate the static output, run:dist/ directory. The result is a fully static site — no runtime server required — that can be deployed directly to GitHub Pages, Netlify, Vercel, or any other static hosting provider.
For the complete deployment walkthrough, including how to configure the pages/ deep-link files and set up GitHub Pages deployment via GitHub Actions, see the Build and Deploy guide.