Projects
Macoteo — slide 1
Featured Project

Macoteo

Macoteo compares LIDOM (Dominican Republic's Professional Baseball League) players and teams head-to-head across batting, pitching, and fielding, with a radar chart normalized via z-score against league averages rather than fixed scales, so a player having a weak season doesn't look worse than they actually were. It started as the comparator module of a larger project, and I extracted it into a standalone app on Next.js 15 with the App Router, React 19, and Tailwind v4, consuming a FastAPI backend I also built (lidom-api) that normalizes data from the MLB API. Filter state lives entirely in the URL, so every comparison is a shareable link, and each one generates its own Open Graph image via next/og, sized for IG and X. The other half of the site is seven daily baseball trivia games (guess the player, draft your lineup, the LIDOM grid), each with its own streak and attempt logic persisted to localStorage.

React Next.js TypeScript Tailwind CSS Framer Motion