Serhiy NikiforovOpen to work
Back to work

React Native · AI golf analytics

Pocket Caddie AI

2024 — 2025

An AI-powered golf analytics app: players record their swings, upload the videos for analysis by backend AI models, and track their progress over time. I built the mobile experience end to end as a contractor at Applica.

E2E
Complete mobile app built solo and handed to the client as a working prototype
Pipeline
Swing-capture video pipeline built from scratch — camera, frame-accurate trimming and resumable uploads to the AI backend
9+
Production screens — capture, trim, swing review, drills, coaching and more

Pocket Caddie is an AI-powered golf analytics app. Players record their golf swings on their phone, upload the clips for analysis by backend AI models, and get performance feedback they can track over time. I built the mobile experience from the ground up as a contractor at Applica.

I built the full video pipeline around Vision Camera — swing capture, frame-accurate trimming with a custom range slider, thumbnail generation and resumable uploads to Firebase Storage — feeding the clips to Cloud Functions and the AI analysis backend. On top of it I built the swing-review, comparison and progress-tracking screens with animated charts and circular score gauges.

Beyond feature work I owned architecture decisions, release management and both the App Store and Play Store submissions, and mentored a junior developer through code reviews and pair programming. The result was a complete, working prototype delivered to the client end to end — from swing capture and trimming through to video upload for AI analysis.

Screens

  • Onboarding — how to video your swing

  • Trim — frame-accurate swing clip

  • Home — swing scores at a glance

  • My Swing — AI swing score & breakdown

  • Drills — guided practice & progress

  • Academy — coaching video library

Tech stack

Core

  • React Native 0.76
  • Expo SDK 52
  • TypeScript
  • React Navigation
  • Zustand

Video & capture

  • Vision Camera
  • expo-video
  • expo-video-thumbnails
  • expo-media-library
  • expo-image-picker

AI & processing

  • Cloud Functions
  • Backend AI models
  • Video trimming pipeline
  • Storage uploads

Backend & data

  • Firebase Auth
  • Firestore
  • Cloud Storage
  • Analytics

Charts & motion

  • Reanimated 3
  • gifted-charts
  • circular-progress
  • Range slider
  • Linear gradient

Auth & delivery

  • Google / Apple sign-in
  • i18next
  • EAS Build
  • App Store + Play Store