Portfolio

Gabriel Fernandez's Portfolio

A few recent / favorite projects.

Memes

Live

A playful app with Postgres + sessions.

NodeExpressPostgresDocker
Info

I built a real-time, multiplayer meme game. Players create memes (drag/resize/style captions), then Socket.IO runs timed rounds for submit → vote → results with emoji reactions and downloads. Votes drive rankings/leaderboards/winners. Players can ⭐ favorites to a gallery; chat + notifications included. Stack: Node/Express, Tailwind, server-side image rendering, Postgres (users, games, submissions, votes, friendships, notifications).

Cleanup Connect

Live

Map-based cleanups with a pretty SPA.

ViteReactNodeLeaflet

CS Predictor

Live

CS match predictions powered by Prisma/MySQL.

NodePrismaMySQL
Info

I built an end-to-end esports prediction and pricing pipeline. It ingests HLTV data into a relational MySQL schema (teams, players, maps, analytics). I engineered a modeling workflow that builds features (player form, map stats, team strength), trains a predictor for win probabilities, and calibrates the output. I added Elo ratings, backtesting vs. market odds, and tracking—so it’s a complete prediction & pricing system from data to validation.

AI Art

Live

Generative art site.

Next.jsTailwind