theatrewashington.org is my first Drupal project. I used numerous modules and a few hundred lines of custom module code. Almost every node view, views listing, and add/edit form used a custom template. I also customized other forms like user registration, login, comments, ..etc. I used a commercial theme called Quantive by RocketTheme. This site replaced and old ASP/MS Sql Server site called helenhayes.org. If you go there you will be redirected to theatrewashington.org. Much of the "customization" work I did you cannot see unless you have content manager privileges but you can see many views, GMap and Location implementations, and theming.
It turned out pretty well. Everyone appears to be happy. I was able to do everything that was required and desired using Drupal.
The only thing I think needs improvement is the schedule for the shows. I initially settled on a weekly schedule of shows mostly because it was easier to do. The weekly schedule is stored in a single node. I later came up with a sensible user interface to create individual datetime nodes so all the show times are linked to the main production node using the form api, javascript, templates, and a custom module. But the client got used to my initial implementation and did not want to change. With the weekly schedule I had to add "exceptions" to the display for special shows and for productions that did not follow a regular schedule. Also, using a node for each show time would enable more precise search result listings.
Next phase is to add a few little extras like forums and mobile support.
Comments
Great site. Very nicely
Great site. Very nicely organised and simple to use.
Very nice work..
Very well organised and "clean" website..
Good work..
Yes very clean plus I like
Yes very clean plus I like how you put the facebook and twitter links out of the way so users don't trip on them like they do on so many websites these days.
One tiny layout issue. The right grey border line doesn't match up with the rounded graphic on the top right corner. To me it looks like its 1px off.