Describe the Project (Goals, Requirements, and Outcome):
USAonRace was using Drupal 5 on a site with out dated technology and design. They wished to upgrade their website to Drupal 7 and make it not only responsive but add several new features that would make the website more engaging and features such as an automatically generated newsletter, better social integrations, and responsive design.
The client wished to migrate to Drupal 7 without losing SEO value, so there was significant effort placed in maintaining the site structure and creating 301 redirects when that was not possible. In addition, migration of meta-descriptions and title tags was a priority.
The project essentially involved the site being rebuilt from the ground up.
Why Drupal Was Chosen:
Drupal was the obvious choice. USAonRace was already on Drupal 5 and they had put a lot of time and effort into optimizing the site for SEO.
Drupal is highly scalable and capable of handling large volumes of traffic, which was a concern that the client had.
Key Modules, Theme, and Distribution Used:
Omega Theme, Organic Groups, Views, View fields, Entity Reference, @font-your-face, Field Collections, Ubercart, Chaos Tools, Calendar, Date API, Caption Filter, HTML Mail, Simplenews, Nodequeue, Automatic Nodetitles, Profile2, Mollom, Rules, Touch icons, Custom modules...
Why these Modules, Theme, and Distribution were Chosen:
We used the Omega theme because it is fantastic for responsive design.
SimpleNew and HTML Mail were used for the newsletter.
Mollom because it's a great spam prevention module.
Views - Drupal can't live without it, that's why views module is part of Drupal 8 core.
Entity Reference - the best choice to reference arbitrary entities.
We wanted use specific font on site, that's why use @font-your-face. It provides an administrative interface for browsing and applying web fonts.
Caption Filter - used to attach captions to an image.
Touch icons - to specify icons for use as Web Clip bookmarks on the homescreen of an iPhone and other iOS devices.
Custom module overrides forms front-end view.