Role-agnostic career portfolio with an Apple-inspired marketing layout and Accenture-style clarity. Screen-share friendly: presenter mode on /story, chapter navigation, curated GitHub showcase, and downloadable PDF.
Repository: github.com/Charleschtsoi/resume
- Homepage hub (
/) — Light hero, career timeline, selected work teaser, CTA - Career story (
/story) — Scroll narrative (Cathay → HKJC/Accenture → Apple → AAHK → education → strengths) - Presenter mode —
/story?present=1or nav Present on Story: shorter sections, chapter toolbar, arrow-key navigation - Work page — Focus areas, curated repos with role relevance and talk tracks (
/work) - Showcase page — Production deployments: live URLs, architecture, clone steps, APIs (
/showcase) - Supporting pages — Experience, skills/certs, writing/blog, contact + PDF
- Next.js 16 (App Router)
- Geist — typography
- Motion — scroll-linked animations
- Tailwind CSS v4 + shadcn/ui
git clone https://github.com/Charleschtsoi/resume.git
cd resume
npm install
npm run devOpen http://localhost:3000.
Production build:
npm run build
npm startBest for live walkthroughs with interviewers:
- Open http://localhost:3000/story?present=1 (or click Present on the Story page).
- Use bottom chapter pills or ← / → to jump between sections.
- Rehearse on a second monitor at 100% zoom (1080p).
Interview checklist
- Present mode on (
?present=1or toggle) - Fullscreen browser; notifications off
- Test chapter jumps and arrow keys once
- Second tabs:
/work,/showcase(LungLens live URLs), and/experience(depth Q&A) - ~10–12 min story: Hero (30s) → chapters (~2m each) → role fit → close
- Short on time after AAHK:
/work— LungLens + localLLM only
| Route | Description |
|---|---|
/ |
Hero → timeline → featured work → CTA |
/story |
Career narrative + presenter mode |
/experience |
Full career timeline |
/skills |
Skills, strengths, education, certifications |
/work |
Focus areas + curated GitHub + speaker scripts |
/showcase |
Production deployments — URLs, architecture, APIs |
/blog |
Writing |
/contact |
Email, form, links, resume PDF |
| File | What to change |
|---|---|
src/content/resume.ts |
Narrative chapters, experience, skills, profile |
src/content/homepage.ts |
Home timeline, featured links, pillars, strengths |
src/content/github-work.ts |
Featured repos, talk tracks, pillar copy |
src/content/production-showcase.ts |
Live deployments, URLs, clone steps, APIs |
public/resume.pdf |
Downloadable resume (replace to update) |
To add a new production project: copy a block in production-showcase.ts, set status: "live", fill liveLinks, and optionally set productionSlug on the matching /work card.
- Import Charleschtsoi/resume at vercel.com/new, or:
- CLI:
npx vercel login
npx vercel --prodInterview prep skill (chat only, not on the site): .cursor/skills/grill-me/ — based on mattpocock/skills grill-me. Example prompt: "Grill me on my AI Product Owner pitch."
Private portfolio project. Code is public on GitHub for deployment and sharing with interviewers.