Robert Ocran's portfolio project: a designer and web developer portfolio with a living forest atmosphere, a day/night toggle and a mischievous woodland creature.
Requirements: Node.js 20.9+ and pnpm.
corepack pnpm install
corepack pnpm devOpen http://localhost:3000.
src/data/config.ts— name, metadata, public links and contact email.src/data/constants.ts— the current skills list and experience entries.src/data/projects.tsx— Web Projects cards and their descriptions/links.src/components/sections/projects.tsx— Web Projects cards; Design Studio is shown as a non-interactive "SOON" item.src/components/creature/— the forest creature (SVG art, animation engine, React shell).src/components/sections/skills.tsx— tech stack section (tilted tile wall + text list, driven bySKILLS).src/lib/creature-messages.ts— message sets + single-slot message store.src/components/forest-scene.tsx— ambient forest scene and day/night environment.src/app/resume/resume-view.tsx— résumé page with a browser Print / Save as PDF action.
- Review the experience wording and add any verified employment, education and dates you want to show.
- When Design Studio is ready, replace the "SOON" items in
projects.tsxandheader/config.ts. - Add the correct Stash live link, repository and project description when ready.
- Set
emailinsrc/data/config.tsandRESEND_API_KEYin the deployment environment if you want the form to send email. Until an email address is configured, the form opens a prefilled WhatsApp message instead. - Review the public domain in
config.sitebefore deploying.
corepack pnpm typecheck
corepack pnpm buildThe original template's visitor cursors, online presence/chat, game, Easter eggs, GitHub stars widget and template analytics have been disabled in this adaptation.