React + TypeScript personal site with a fox-themed UI, a small projects feed, music status, and static-friendly self-hosting defaults.
- React 19
- Vite
- TypeScript
- Zustand
/- about page/projects- GitHub repositories
Copy .env.example to .env and fill in what you need.
Frontend/static variables:
VITE_LASTFM_API_KEYVITE_LASTFM_USERNAMEVITE_GITHUB_USERNAMEVITE_API_BASE_URLVITE_USE_LOCAL_API
Local worker dev variables:
LASTFM_API_KEYLASTFM_USERNAMEGITHUB_USERNAME
Install dependencies:
pnpm installRun the frontend with the local API worker:
pnpm devRun only the static frontend:
pnpm dev:frontendRun checks:
pnpm type-check
pnpm lint
pnpm build- The nginx deployment can serve
dist/as plain static files. - The worker entrypoint is for local API testing. Put real worker values in
.dev.varsor an uncommitted.env.