Jay Fukumoto's Portfolio

Project Cards Overhaul β€” Design Spec

Date: 2026-05-08
Scope: Homepage project section (_includes/projects.html) and project front matter


Problem

The current project cards are image-first, and the images are weak. The card layout (image β†’ title β†’ skills β†’ description β†’ button) is generic and doesn’t differentiate the projects effectively. With only 2 projects, a 2-column grid also looks sparse/incomplete.

Goals

Out of Scope


Card Design

Layout: Full-width horizontal cards, stacked vertically (flex column). Replaces the existing 2-column grid.

Card anatomy (left to right):

Interactions:

Removed from card:


Data Changes

Add a headline field to each project’s front matter. The existing description field stays (used on the detail page) but is no longer rendered on the card.

HSREndgameDB (_projects/HSREndgameDB/index.md):

headline: "Built for HSR players, by an HSR player"

SteamLens (_projects/SteamLens/index.md):

headline: "All the info you need, without leaving the page"

Files to Change

File Change
_includes/projects.html New card markup β€” horizontal layout, no image, adds headline
_projects/HSREndgameDB/index.md Add headline front matter field
_projects/SteamLens/index.md Add headline front matter field
css/styles.css New styles for .project-card β€” horizontal layout, accent border, hover state

Visual Reference

β”Œβ”€ [accent border] ────────────────────────────────────────────────┐
β”‚  01                                                               β”‚
β”‚  HSREndgameDB.info               [TypeScript] [React]            β”‚
β”‚  Built for HSR players, by an HSR player  [PostgreSQL] [Vercel]  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

β”Œβ”€ [accent border] ────────────────────────────────────────────────┐
β”‚  02                                                               β”‚
β”‚  SteamLens                       [TypeScript] [React]            β”‚
β”‚  All the info you need, without leaving the page  [Express.js]   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜