jhgit0219

jhgit0219.github.io

My personal portfolio site. Showcases selected work across full-stack, applied AI, test automation, and data projects.

What is on the site

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.

Structure

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/.

Stack

Design notes

Deployment

The site deploys to jhgit0219-github-io.vercel.app.

License

All content, screenshots, and copy on this site are owned by me. Code in this repository is shared for transparency, not as a template.