
Yesterday The Bivings Group launched our latest client site Living Conversations, a community-based website for breast cancer survivors. The site encourages survivors to submit their stories via video and the written word as a way of providing strength and support to anyone coping with the disease. We’re happy of the way the site turned out, and to be associated with such a cool organization.
Working on the site also gave us the chance to try out a few things we hadn’t attempted before. Given that, I figured I’d give a little look under the hood and explain how the site was constructed.
The site is built using using the open source Content Management System Drupal. As mentioned previously, we pretty much build all our website these days in Drupal or Wordpress. We chose to use Drupal for this site due to the community features that were required and the varied content types on the site. We also wanted to leave the Living Conversations folks with the ability to quickly expand the functionality on the site should they choose to.
Working from Drupal, we added a great deal of additional functionality to the site through a combination of custom coding and the use of Drupal modules and plugins. Here is the breakdown of the ones we used:
(1) Video Uploading. A central aim of Living Conversations is to get breast cancer survivors to tell their stories via video. This required us to develop a way for users to upload videos to the site and then to display dynamically in various spots on Living Conversations. We did this using a combo of the Video module and a plugin that allows for the uploading of videos to a Blip.tv account. So basically users can upload a video on Living Conversations and it will FTP directly into their Blip account and show up on the site. Cool stuff.
Note that the Video module in Drupal is very easy to use. If you want to use the Blip.tv upload plugin, you are going to need to have some developers around as it is a bit tricky.
(2) Content Rating. The site allows registered users to rate content using a five point start system. This was implemented using Voting API as the backend and Voting to control the methodology used for the rating on the frontend. They work together.
(3) User Profiles. Out of the box, Drupal has a powerful Profile module built in. This allows registered users to create profiles on the site. Administrators to add just about any fields they want to capture to this profile field. We supplemented this with Buddy List, which allows users to add other users as contacts and track their activities on the site.
Those are the big ones. We also used Flag Content and Syndication to add some minor functionality to the site.
Anyway, check out www.livingconversations.com if you get a chance. Let us know what you think in the comments.