Featured Project

Sports Dashboard

A real-time sports experience designed for a dedicated Raspberry Pi display.

ReactTypeScriptNode.jsFastifyServer-Sent EventsRaspberry Pi
Sports Dashboard running on a dedicated display

Built

2026

Role

Solo Developer

Status

Active

Platform

Raspberry Pi

Deployment

Cloudflare + Render

The Idea

I wanted a dedicated sports display that could sit on a desk, update itself automatically, and feel more like a polished product than another browser tab. What started as a simple idea eventually became an opportunity to explore real-time communication, embedded hardware, and thoughtful interface design.

The Problem

I wanted a dedicated sports display that could run continuously on a small device while providing live game information without requiring user interaction.

The Approach

I designed a full-stack application with a React frontend, Fastify backend, and Server-Sent Events architecture to efficiently deliver real-time updates.

Architecture

MLB Stats API

Live baseball data source

Fastify API

Backend service responsible for data processing

Server-Sent Events

Real-time updates from server to client

React Interface

Responsive dashboard experience

Raspberry Pi

Dedicated always-on display hardware

Challenges

Designing for Dedicated Hardware

Creating an interface optimized for a 1024x600 display required thinking beyond traditional responsive web layouts.

Building Real-Time Updates

Choosing Server-Sent Events provided a lightweight solution for continuously delivering live game information.

Managing Deployment Complexity

Separating frontend and backend deployments introduced real-world concerns around reliability, configuration, and communication between services.

Lessons Learned

Designing interfaces for constrained hardware.Building reliable real-time data flows.Balancing simplicity and scalability.