
seanpatrickmay.github.io
2024 – Present
Next.jsReactTailwind CSSGarmin APISpotify API
this is a static-exported next.js portfolio that mixes hand-written project writeups with live data feeds from my Garmin and Spotify. the whole point is a fast personal site that still feels current without needing a backend running somewhere.
16 project pages all generated from one big JSON file
scheduled scripts pull fresh Garmin and Spotify data into static JSON
filterable project archive with search, tag filters, and shareable URL params
what i built
- static next.js site with a homepage, project archive, and individual project pages
- data refresh scripts that pull Garmin and Spotify summaries on a schedule
- reusable UI components for cards, pills, filters, and the longer project writeups
how it works
- 1scheduled scripts write JSON into public/
- 2pages import that JSON at build time
- 3github pages serves the whole thing as static HTML
results
- ✓fast static site that still feels like it has live activity widgets
- ✓shareable /projects/ and /projects/<slug>/ routes that work with static export
what's next
- replace manual project metadata with something that syncs from github
- add demo GIFs and before/after screenshots for the audit improvements