Mixology: A Video Contest Platform for a Marketing Campaign

My Responsibilities

  • Requirements Analysis
  • DB Design
  • Full-stack Development
  • Testing and QA
  • DevOps
  • Maintenance & Bugfixes

Technology

  • Python
  • Django
  • PostgreSQL + PosGIS
  • Celery
  • HTML
  • CSS
  • Bootstrap
  • JQuery
  • AWS
Project Brief

The project consisted in a platform to support a bartenders contest.
The participants get one random base drink to make a cocktail.
They have to upload a proposal with a video and a description.
Then a jury watch the videos and rate them. The best proposals move two the next stage.
Then the videos of the finalists are voted by the public and there is a winner.

Key Features
  • Support for different user roles (The participants, the jury, admins, and the voters)
  • Contest creation with customizable settings
  • Uploading, storing and watching videos
  • Voting in the different stages
  • Finding the closest bar where the finalists make their drinks
  • Leaders Board
  • Exporting data to CSV
My Role / Tasks

I was involved in the development of the project from start to end, including tasks such as:

  • Requirements Analysis & Effort Estimation
  • Architecture Design using Amazon S3 + CLoudFront for video storage and distribution
  • Backend & Frontend Development in Django
  • Integration with third-party services for video conversion
  • Integration tests
  • QA & Release Management
  • Maintenance & Support while the contest is live