EverythingPatt.com started out as a very simple single page application (SPA) to track golf statistics during our weekly golf match and determine statistically which golfer in our group had the greatest skill.

It has evolved to add many additional golf features and expanded to include some portfolio projects (Project Euler, Coding Train, NumberMatch).

The front-end is written in HTML, CSS (Bootstrap), Javascript, and Blazor. There is a SQL Server database backend that is accessed through an API.

The website is currently hosted on my personal Raspberry Pi and a backup version is available at EverythingPatt.Azurewebsites.net.

You can start a new round using the Kissell Family House Rules here.

Enter your player names. For my convenience, our normal golf foursome is loaded by default.

Choose a course form the dropdown menu. For my convenience, the three 9-hole courses at Grapevine Municipal are loaded be default.

Click the "Start Round" button to load the first hole. Each player is loaded into a grid with the ability to track Fairway, Purple / Pink, Green In Regulation (GIR), Score, Putts, Penalties, and any Junk Skins.

Clicking the "Complete Hole" button will log the results and update the Round Summary section. The Round Summary keeps track of the Hole Played, Total Strokes, Projected Pace, and Skins by player.

If an error was made in the scoring on a hole, you can click the "Edit Hole Result" button to bring up an interface to select a Course, Player, and Hole Number. This will load that player's hole information which can be modified. Click the "Done" button to log the changes and update the Round Summary.

Once 18 holes have been logged, a button will appear to "Submit Round to Database". You may press this to upload the round results to the SQL database.

Over the course of many years, our golf group has developed a complicated scoring system to keep things competitive and more lively during our weekly game.

Skins are awarded for winning holes and collecting "junk" skins. Junks are a bonus skin for accomplishing the following:

  1. Scoring a Birdie
  2. 1-Putting Longer than the Flagstick (Poley)
  3. Off the Green Chip-In
  4. Scoring Par or Better from a Bunker (Sandy)
  5. Scoring Par or Better After Hitting Closest to a Par 3 Pin (Greenie)
  6. Best Drive 3 Holes in a Row (Purple)
  7. Worst Drive 3 Holes in a Row Results in a Negative Skin (Pink)

For 2 players, skins are awarded Match Play style. Each hole is worth 1 skin and is collected only if a player has the best score. This normally leads to a few "dead skins" when both players tie for the best score. With fewer skins from holes, junks skins become more important and can swing a match (for that reason, Purple / Pink skins are not available for 2 players).

For more than 2 players, skins from holes will be pushed to the following hole for each player that tied for the best score.

Project Euler is a website with a series of complex math questions requiring a computer algorithm to solve. The problems span a wide variety of different math disciplines and I find optimizing the algorithm solutions to be rather enjoyable.

Coding Train is an educational YouTube channel by Daniel Shiffman. He demonstrates coding techiniques (primarily visual techiniques) using Javascript, Java, and Python.

Front end development is not my strength. By recreating the Coding Train challenges in Blazor I'm hoping to gain a deeper understanding of client-side browser interactions.

NumberMatch is a mobile puzzle game with the goal of matching pairs of identical digits or digits that sum to 10 until the grid is emptied.

The game starts with 35 random base 10 digits in a 9 column grid.

Each cell with a number can match to another number in a direct line (up, down, left, right, or any diagonal).

Feature / Bug / To Do Item Tracker Hosted on Personal Raspberry Pi

Please provide any feedback on EverythingPatt.com.

Loading tracker data from database... Please wait...