About
The project and the person behind it.
The project
Starva is a personal training analytics dashboard built on my real Strava data. I built it to fill in the gaps in my public portfolio — Next.js App Router, GraphQL, MongoDB, and a proper CI pipeline. The data is live: activities sync from Strava via OAuth, land in MongoDB Atlas, and get served through an Apollo GraphQL API that runs as a Next.js route handler.
The components are built as a reusable kit — purely prop-driven, with the charting library wrapped behind a stable API so it stays swappable. Every push runs lint, typecheck, build, and Chromatic visual regression in CI.
Stack
- Next.js 16 (App Router)
- Apollo Server v5
- Apollo Client v4
- GraphQL 16
- MongoDB + Mongoose
- Storybook 10
- Chromatic
- Recharts
- TypeScript
- Tailwind CSS v4
- Vitest
- GitHub Actions
Who I am
I'm a front-end engineer based in Pickering, Ontario with 5+ years building production web apps. Most of that time has been at Huckberry, where I introduced Storybook, set up Chromatic visual regression, co-led a design-system rebrand tied to Figma tokens, and have been the main reviewer of component work across the front end.
Starva is my way of proving out the back-end and infrastructure side of things in public — something a UI-focused role doesn't always give you room to do.