Side project: Golfedout.com

Like a lot of my side projects, golfedout.com was built out of a personal need. Golfedout was intended to track the variety of golf courses I have played over the last 6 or 7 years since I took up the game a little more seriously. When I started the project it was a simple list of courses, and then evolved into a more elaborate application which allowed you to follow other golfers, partake in a leader board, view course details, such as architects or addresses, and I also added a gamification component. Another aspect I was interested in, is how many of the top 100 golf courses have I played? How many PGA tour courses have I played? In the end I believe I may have made Golfedout considerably over engineered than others might have wished 🙂 If you are a avid golfed or interested, here is a link to my golfedout.com profile: https://www.golfedout.com/profile/rangerat

The app was a good learning experience and probably one of the more complex projects I have developed. It runs on a Linux, Nginx, Postgres, Node.js, Express stack and the frontend is AngularJS. Some of the unique aspects included the ingestion of +- 50,000 golf courses globally, used Google API’s to validate addresses, email notifications, social connections, Postgres geolocation and also scraping images of the courses.



The Admin area was full featured as well, everything from managing courses, users, user metrics and bucket lists.