Like a lot of my side projects, golfedout.com was built out of a personal need. Golfedout is 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 aspect. 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.com considerably more complex than others might have needed. If you are a avid golfed or interested, here is a link to my golfedout.com profile: https://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 Angular. Some of the unique aspects include the ingestion of +- 50,000 golf courses globally, use Google API’s to validate addresses, email notifications, social connections, Postgres geolocation and also scrape images of the courses.