My personal portfolio site. Showcases selected work across full-stack, applied AI, test automation, and data projects.
The site is a single scrolling page plus one detail page per project. Sections, top to bottom:
Each project card links to a dedicated detail page with an expanded writeup, a grouped stack breakdown, highlights, challenges, and prev/next navigation.
src/
app/ Next.js App Router
layout.tsx Root layout, fonts, metadata
page.tsx Home page, composes every section
projects/[slug]/ Dynamic detail page per project
components/ Section and shared UI components
hooks/ useSectionNavigation (transform-safe scroll)
class/ Shared types
data/ projects.json (single source of truth for all projects)
styles/ Global CSS
utils/ Form validation helpers
public/
images/ Project screenshots, hero background, device mockups
Every project on the site is an entry in src/data/projects.json. Adding a project is one JSON object plus an image in public/images/.
offsetTop walk so section targets land correctly even while a parent motion wrapper is mid-animation.useSectionNavigation hook.The site deploys to jhgit0219-github-io.vercel.app.
All content, screenshots, and copy on this site are owned by me. Code in this repository is shared for transparency, not as a template.