PORTFOLIO

Case study

Daily Dogfights

Full-stack golf scoring platform with GHIN/USGA handicap API integration. Django REST backend consumed by Next.js frontend and a mobile app. Implemented Celery + Redis for async score calculations and notifications, keeping the main API non-blocking under load.

Dashboard
Admin
Docs
Overview

What I built

Full-stack golf scoring platform with GHIN/USGA handicap API integration. Django REST backend consumed by Next.js frontend and a mobile app. Implemented Celery + Redis for async score calculations and notifications, keeping the main API non-blocking under load.

Role

Senior Fullstack Developer

Key features delivered

  • Built a full-stack golf scoring platform with a Django REST backend serving both Next.js web dashboards and mobile clients.
  • Integrated the GHIN/USGA handicap index API to support handicap-aware scoring workflows.
  • Designed shared REST endpoints and data models across web and mobile applications, keeping scoring, player, event, and handicap behavior aligned around a common backend
  • oved score calculations and notifications to Celery and Redis workers, keeping user-facing API requests non-blocking during calculation-heavy workflows.

Impact

  • Designed Node.js and Express services for workflows spanning SQL and NoSQL databases, maintaining consistent sub-200 ms API response times on core read and write endpoints.

Stack

  • Next.js
  • TypeScript
  • Node.js
  • Tailwind CSS
  • GitHub Actions

Screenshots

Product highlights

A few focused screens that show the core flow and UI polish.

Daily Dogfights architecture diagram