Skip to main content

voidnx-portfolio

Personal portfolio β€” voidnx.com

Stack​

  • Framework: React 18 + TypeScript
  • Build: Vite
  • Styling: Tailwind CSS
  • Animations: Framer Motion
  • Routing: Wouter
  • Deploy: Cloudflare Pages

Pages​

RouteDescription
/Home β€” intro, stats
/projectsFeatured projects
/stackTech stack
/experienceWork experience & certs
/contactContact

Development​

pnpm install
pnpm dev

Build​

pnpm build # tsc + vite build β†’ dist/
pnpm preview # preview dist/ locally

Deploy​

Authoritative production path: Cloudflare Pages. Do not treat the Dockerfile/container path as the default production deploy target.

Automatic via GitHub Actions on push to main β†’ Cloudflare Pages.

Required GitHub secrets:

  • CLOUDFLARE_API_TOKEN
  • CLOUDFLARE_ACCOUNT_ID

Manual:

npm run build
npm run deploy

Preview deploy:

npm run build
wrangler pages deploy --branch=<branch-name>

Container note:

  • Dockerfile is a legacy/manual container path for local or ad-hoc serving.
  • There is no docker-compose deployment flow in this repo.
  • Cloudflare Pages is the canonical production target.