Jack Phallen's personal homepage. It features an animated floating-character canvas background that reacts to hover and clicks, plus retro terminal-style content pages (About, Links).
- React 19
- Vite
- react-router-dom
- lucide-react
npm run dev— start the local dev servernpm run build— build for production intodist/npm run lint— run ESLintnpm run preview— preview the production build locallynpm run deploy— build and publishdist/to GitHub Pages
src/features/floating-characters/— the animated canvas background. A plain-JS physics engine decoupled from React (see CLAUDE.md for details).src/components/— shared UI (menu overlay, terminal page renderer)src/pages/— route componentssrc/content/— the text shown on each terminal page; edit these files to change page content
npm run deploy publishes to GitHub Pages via gh-pages. public/CNAME
preserves the custom domain across deploys, and the postbuild script
copies dist/index.html to dist/404.html so deep links like /about
survive a refresh.