Yes, it's quite strange how easy it is to overlook the amount of work it sometimes takes to build a site.
I also created mine from scratch: www.reefstreetrodclub.za.org
The site was done in ASP.NET and most of the content is dynamic, meaning I just need to add data to the database to make it appear on the relevant pages. For that I have written a few web-services with their respective client applications with which I manage the content. For example: to upload a new event gallery I import it into the database on my pc with one app, re-order the images with another and upload it to the site via a web-service using a third app.
On the site I have also written my own project journal section simular to what we have here but it's only available to our club's members.