Personal portfolio for Edward Twumasi, built as a Vite + React + TypeScript single-page application with Tailwind CSS, shadcn/ui primitives, Framer Motion, and Three.js effects.
- React 19
- TypeScript 5
- Vite 7
- Tailwind CSS 3
- shadcn/ui
- Framer Motion
- React Three Fiber / Three.js
Prerequisites:
- Node.js 22
- npm 10+
Run locally:
npm install
npm run devThe dev server runs on http://localhost:3000.
npm run buildPreview the production bundle locally:
npm run previewThis repo is configured for Vercel static deployment.
Recommended project settings:
- Framework Preset:
Vite - Build Command:
npm run build - Output Directory:
dist - Install Command:
npm install - Node.js Version:
22.x
Deploy with the Vercel CLI:
npm i -g vercel
vercel
vercel --prodOr import the GitHub repository into Vercel and keep the defaults above.
- Routing uses
HashRouter, so deep-link refreshes do not require custom rewrite rules. .verceland local.envfiles are ignored and should not be committed.