sweeney.town
HomeProjectsResumeConcertsTravel
Calculators
All Calculators
Browse the collection
Beers Per Beer
Standard beers in any drink
Unit Converter
Length, weight, temp & more
Air Density
Density from temp, humidity & altitude
Pleated Filter
Pressure drop & efficiency model
LinkedInGitHubLetterboxdChess.com

Projects

Things I've built, am building, or am tinkering with

⚽

World Cup 2026 Tracker

A live, one-glance dashboard for the Cup. Circular knockout bracket with flags, live scores, kickoff times in ET, venues, betting odds, and the Golden Boot race among players still in contention. Auto-refreshes every minute.

Live DataSVGESPN APINext.js
Open →
📷

Machine Vision Pleat Counting

Photograph a pleated filter panel and let the browser do the rest — auto-detects the panel boundary, perspective-corrects the face, counts ridges through frame and grating obstructions with autocorrelation, and reports pitch, pleats per foot, and open area. No server, no ML model, pure canvas.

Computer VisionHomographyCanvas APINext.js
Open →
🌠

Planetarium

An interactive star map dashboard. See what's in the sky tonight based on your location, pick a constellation, and find out exactly where to look.

AstronomyCanvasGeolocationNext.js
Open →
🏙

Reactive Fun Backgrounds

Pick a visual. Go fullscreen. Vibe. Reactive party animations and screensavers that respond to microphone input and beat detection. Start with the pixelated jellyfish aquarium.

Canvas APIWeb Audio APIBeat DetectionFullscreen
Open →
💻

Indoor Ice Ax

Indoor Ice Ax to use while rock climbing at the gym. Designed to fit in exactly one 12" x 24" sheet with McMaster fasteners.

Live →Source →
LinkedInGitHubLetterboxdChess.com

Built by Ryan Sweeney — sweeney.town