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β
| Route | Description |
|---|---|
/ | Home β intro, stats |
/projects | Featured projects |
/stack | Tech stack |
/experience | Work experience & certs |
/contact | Contact |
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_TOKENCLOUDFLARE_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-composedeployment flow in this repo. - Cloudflare Pages is the canonical production target.