Skip to main content

Projects

Torque | Workout Tracker

A full-stack workout tracking application designed specifically for calisthenics training.

Built with React (web) and React Native (mobile), powered by a FastAPI backend and Supabase database. The app features specialized progress tracking for bodyweight exercises through challenge and assistance metrics, such as resistance band levels and equipment height adjustments, solving the unique challenge of measuring calisthenics progression beyond traditional weight tracking and rep counting.

  • TypeScript
  • Python
  • React
  • Vite
  • React Native
  • Expo
  • FastAPI
  • Supabase

Synthea FHIR Pipeline and Dashboard

An end-to-end data pipeline that transforms synthetic patient records into a queryable, visualized application.

Built with Databricks, PySpark, and Delta Lake, connected to a React dashboard through a lightweight API layer. Raw FHIR Bundles from Synthea are parsed and flattened using PySpark into four Delta tables (Patient, Encounter, Condition, Observation), then exposed through a Databricks SQL Warehouse. A small API wraps that endpoint to serve clean, purpose-built JSON, which a React dashboard consumes to render a single, focused visualization. The project started as a focused Databricks/PySpark learning exercise and was extended into a small end-to-end application, prioritizing depth and correctness in one working slice over a broad analytics suite.

  • Databricks
  • Python
  • PySpark
  • FastAPI
  • Vite
  • React
  • Recharts

AWS S3 to Redshift ETL Pipeline

A minimal, end-to-end AWS ETL pipeline that moves data from S3 through Glue into Redshift, validating the full infrastructure stack before layering in real-world complexity.

Built with AWS S3, Glue, and Redshift Serverless, connected through a private VPC with least-privilege IAM roles scoped per service. A CSV uploaded to S3 is cataloged by a Glue Crawler, transformed by a Glue ETL job, and loaded into Redshift via COPY, with all service-to-service traffic routed over a private S3 Gateway endpoint rather than the public internet. The project intentionally skips a full medallion architecture and real business logic, focusing instead on proving every piece of infrastructure—networking, permissions, service connectivity—works correctly end to end. It's the foundation for a follow-up project that expands the same pipeline to ingest and process real healthcare data in FHIR format.

  • AWS S3
  • AWS Glue
  • AWS Redshift

E-commerce ETL Pipeline

A Python ETL pipeline that extracts, validates, and transforms e-commerce fashion product data into a PostgreSQL database using SQLModel and Pandas.

This is a simple data engineering ETL pipeline project using the E-Commerce Purchase History Dataset from Kaggle. The raw CSV is extracted, transformed, normalized, and loaded into a PostgreSQL relational database. This pipeline establishes a foundation for downstream data analysis and decision-making.

  • Python
  • Pandas
  • PostgreSQL
  • Docker
  • SQLModel

AI Recipe Parser

An intelligent recipe extraction tool that uses OpenAI's GPT-4o-mini to parse images of recipe text and convert them into structured markdown documents.

Built with Python and OpenAI's GPT-4o-mini using structured output, with Pydantic for data validation. The tool extracts recipe text from images—such as screenshots or photos of handwritten or printed recipes—parsing ingredients, quantities, prep and cook times, and calorie estimates into a clean, structured markdown document. Solves the tedium of manually transcribing recipes from photos or screenshots into a consistent, readable format.

  • Python
  • GPT 4o mini

AI Workout Generator

A full-stack prototype web app that generates personalized calisthenics workouts using AI.

Built as a learning project to explore LLM integration in a production-like architecture — and as a reference implementation for an AI workout generation feature planned for Torque, my calisthenics workout tracking app. This project is currently in active development.

  • TypeScript
  • Python
  • React
  • Vite
  • FastAPI
  • Supabase
  • GPT 4o mini

Video Chat App

A live video chat app that connects users for face-to-face conversations with integrated text messaging.

After creating a username, users can instantly video chat with other online participants. The platform uses Socket.IO for signaling and connection management, while establishing direct RTCPeerConnection instances for media streaming between clients. Redis is used for in-memory session and connection state management. The project was created as a deep dive into real-time communication protocols and the challenges of implementing WebRTC. Currently updating tests, moving the frontend from Create React App to Vite, and improving code organization and error handling.

  • React
  • Express
  • Redis
  • SocketIO
  • WebRTC
  • Docker

Finance App Landing Page (Revamp)

A modernized version of a mock finance company landing page built with React and Vite.

The project replaces the original Create React App setup with more contemporary tooling and dependencies, while elevating the visual design. Developed as a practical exercise in leveraging AI tools for efficient development—streamlining the modernization process without sacrificing code readability and maintainability. Demonstrates thoughtful integration of AI assistance while maintaining clean, professional code standards. This project is currently in active development.

  • React
  • Vite
  • HTML
  • CSS
  • JavaScript

Bulls and Cows Game

A pure JavaScript implementation of the logic puzzle game challenging players to crack a four-digit code through deductive reasoning.

The application delivers real-time feedback distinguishing between correctly positioned digits (bulls) and correct digits in incorrect positions (cows). Developed using test-driven development practices to strengthen core programming fundamentals and ensure robust, maintainable code without framework dependencies.

  • JavaScript
  • HTML
  • CSS
  • TDD

Recipe Scraper

A web scraping tool that extracts and displays recipe ingredients and instructions from a recipe website URL.

Built with Django and Beautiful Soup, the application parses HTML content to identify and extract structured recipe data, presenting it in a clean, readable format. Developed to master web scraping techniques with Beautiful Soup and understand the challenges of parsing varied HTML structures across different recipe sites.

  • Django
  • Beautiful Soup
  • Python
  • HTML
  • CSS