My Projects

This is where I showcase the things I build. Some are polished products, others are experiments and prototypes. All of them represent something I learned or a problem I tried to solve.

Locus

A Chrome extension for launching bookmarks fast. Built because the default Chrome bookmarks UI is too slow when you have hundreds of bookmarks organized in folders.

GitHub. Read more →

Strava Analyzer

A web app that connects to Strava's API to fetch your running activities and visualize them better than the default Strava stats. Built because I wanted deeper insights into my weekly training patterns and streak tracking.

GitHub. Read more →

Bootstrap Full-Stack Webapp

My personal starter template for spinning up new Next.js projects fast. Built because I was tired of repeating the same setup work every time I wanted to start a new project - theme system, component library, dev tools, all the boilerplate. Projects spawned from this template: Operation Finish Stuff (productivity tracker), jaygriff.com (this entire website), Strava Analyzer (running analytics), Fitness Data Platform (multi-source fitness ETL).

GitHub. Read more →

Fitness Data Platform

A personal fitness analytics backend that pulls activity data from Strava (and eventually Garmin and Apple Health). Built because Strava's native analysis features are limited - they're great for recording activities, but weak on deep analytics and multi-source integration.

GitHub. Read more →

SVG Animation Studio

A coding study exploring hand-coded SVG graphics and CSS animations. Started because I wanted a visually striking GitHub profile banner with animated tessellated triangles, and enjoyed the process of hand-coding SVGs and experimenting with transform properties, keyframes, and animation timing.

GitHub. Read more →

Bootstrap Frontend Webapp

My personal frontend starter template for React + TypeScript projects. Built because I was tired of repeating the same setup work every time - theme system, component library, dev tools, architecture decisions, all the boilerplate. Copy this, customize the theme, start building features immediately instead of spending days on setup. Projects spawned from this template (or its predecessor frontend-stack): Locus (Chrome extension bookmark launcher).

GitHub. Read more →

ByTheHour

An AI-native time blocking app that schedules events using natural language. Built because traditional calendar apps force you to manually click through dropdowns and date pickers - painfully slow when you're planning multiple events. Just type "Add team meeting tomorrow at 2pm for 1 hour" and it creates the event. Tell it "Move my 3pm to 4:30pm" and it handles the edit. The whole point: schedule your day as fast as you can think.

bythehour.lovable.app. Read more →

Operation Finish Stuff

A meta productivity app I built to force myself to finish three portfolio projects. The entire UI is a task tracker with 3 hardcoded projects (Bookmark Launcher, Strava Analyzer, Blokblok) so I MUST work on them. Made me feel like a real developer because my task list looked like actual tickets.

operation-finish-stuff.vercel.app. GitHub. Read more →