Ethan Meza
portfolio

portfolio

everything I have made since college. all of it can be found on my github.

Confidant Tracker Python

Confidant Tracker turns your real communication data into a Persona 5-style confidant menu. It reads iMessage, macOS call history, and Beeper (Instagram/WhatsApp/Discord) entirely on-device, with no network calls and no data ever leaving the machine. Each contact gets scored on message volume, active days, and call time with a 21-day recency decay, then mapped onto a 1–10 rank tracked independently per academic semester, so you can see who you were actually closest to each semester instead of just an all-time average. Most importantly, everything runs locally and stays secure.

Confidant Tracker dashboard showing a ranked confidant list and detail card Confidant Tracker semester view showing a max-rank confidant
VitalCast AI JavaScript / React in collaboration with: Tran Huynh

A client-side health forecasting web app that ingests 800MB+ Apple Health exports and predicts 10-year cardiovascular risk, sleep quality, and HRV-based stress using validated clinical models (Framingham, PSQI). The parsing engine runs entirely in Web Workers, so large XML exports process in under 30ms without blocking the main thread. Fully privacy-first: everything runs client-side, nothing gets uploaded to a server.

VitalCast AI onboarding step asking basic info VitalCast AI dashboard showing health snapshot and action plan
BookEasy Itinerary Planner TypeScript / Python in collaboration with: Gatik B.

A full-stack travel itinerary planner built in 24 hours at TAMUhack26, with a Next.js/TypeScript frontend and a FastAPI backend. The core piece is a deterministic replanning engine: short flight delays keep the plan as-is, longer ones reshuffle the first day and demote lower-priority stops automatically. Led a 4-person team through architecture, API design, and frontend-backend integration under deadline.

BookEasy logo BookEasy itinerary planner showing a Paris trip map and flight search
Stack (Discord Bot) Python

A custom Discord bot for TAMU ColorStack handling onboarding, self-assignable roles, attendance tracking, event reminders, a points/XP system, and birthdays, all with a personality designed to feel warm and human rather than robotic. Private repo (club-internal); full write-up on the updates page.

SyllaSync TypeScript

Transforms course syllabi into organized calendars in seconds, so there's no more manually copying due dates out of a PDF.

Gemini Resume Generator Python

A tool that tailors a resume against a specific job description automatically, using Gemini.

heb-shopper-mcp Python

An MCP server for HEB grocery shopping that lets you search products, manage your cart, and clip coupons directly from an AI assistant.

Micromarket Simulator [High School] Java

A JavaFX educational tool simulating microeconomic market dynamics: supply and demand, equilibrium pricing, and how different market forces shift the curves.

MusicLog TypeScript

A personal practice tracker for musicians that logs sessions, keeps streaks, tracks repertoire, and visualizes progress over time.

Linux Server Lab Shell

An Ubuntu Server 24.04 home lab on UTM (Apple Silicon): SSH key-only auth, a locked-down UFW firewall, nginx, and automated nightly backups via cron.

heads up ⌖

this site is designed for desktop.