<Project id="caa-contest" />

CAA Eco-Driving Contest

Video contest app using social APIs
Screen 1
Screen 2
Screen 3
Screen 4
Screen 5

Mohamed is a talented developer who consistently goes the extra mile, offering insightful suggestions that make every project more efficient. He is easy-going and a pleasure to work with.
Susheila Li
Project Manager, Dimentians

Project Overview

Built a video contest web app and dashboard for the Canadian Automobile Association (CAA) to promote teen eco-driving pledges. Entries were submitted by posting short videos on Instagram, Vine and Twitter platforms with the campaign hashtag (e.g., #CAAEcoDrive). The site aggregated, moderated, and showcased entries, enabled public voting, and supported final winner selection.

Scope & Contributions

  • Backend (Symfony/PHP) — Implemented ingestion services that polled social APIs by hashtag, handled rate limits/retries, de-duplicated entries, and normalized metadata; persisted to MySQL with Redis queues for background processing.
  • Frontend (Bootstrap/JS) — Responsive gallery, video lightbox, voting, leaderboards, and pledge copy in line with campaign creative.
  • Admin & moderation — Dashboard for approvals/rejections, flags, and winner selection; auto-notify entrants via templated comments on their posts after approval.
  • Infrastructure (AWS) — Deployed the app and workers on AWS with log/metric collection and scheduled jobs for safe, predictable runs throughout the contest period.

Outcomes

  • Frictionless participation via social hashtags; real-time gallery kept the campaign lively.
  • Reduced manual effort with automated ingestion, moderation tooling, and notifications.
  • Reliable operations under API limits and bursts thanks to queues, retries, and monitoring.