// project

GolfOptimise

Data-driven insights to help elite amateur golfers lower their handicap.

GolfOptimise homepage screenshot
Year 2025
Stack Python · Flask · PostgreSQL · Stripe · Alembic
Python Flask PostgreSQL Stripe Strokes Gained Golf

Overview

GolfOptimise is a web application targeted at elite golfers who are interested in converting their round data into strokes gained insights — think xG in football terms.

Why I Built This

In the latter half of 2024, I became comfortable with using Python for data science and analytics type tasks and I was interested in learning how to make a web application. Knowing myself, it would have been a waste of time had I just watched a course and attempted to build a generic app I would never use, so I decided to solve a problem I had using Python.

During university I was fortunate enough to be on the golf performance team which afforded me free access to a £300 per year golf performance analytics app. I simply could not afford this once I graduated so I decided to embark on the mission of creating a simplified version with only the features that I found useful. Three months after conceiving this idea, GolfOptimise was released. Today it has 6 active users paying £60 per year to use the platform which I am immensely proud of!

How it works

  1. Users input their shot data for a round of golf with a simple form.
  2. Calculations are then applied to this data which is then stored in the PostgreSQL database.
  3. The user can then view the data from their dashboard with insights.

What I learned

  • Feature development using user feedback
  • Using Flask, HTML and CSS to build a web application
  • Stripe payment integrations
  • Setting up a database and Alembic version control
  • Web application / website hosting setup