Case Study - Custom Application

Shotlist.io

A multi-user marketplace for uploading video content that showcases the creators favourite brands. Shotlist provides advanced file uploading, video compression and watermarking in a bespoke web application.

Shotlist.io is a fully custom built application with advanced features and server processing built with the latest technology. It features blazing fast database access, resumable file uploads for large file management, offsite file storage using AWS and integrated payments using Stripe.

Advanced uploads

High resolution video files are necessarily large – much larger than a server can usually handle. Shotlist.io utilizes resumable.js and a server side connector that automatically chunks files and uploads incrementally. This allows for huge file uploads, automatic error checking and resolution, the ability to pause and resume uploads, and accurate progress bars.

Once on the server side, we use ffmpeg to compress and watermark a copy of the video for public facing previews, as well as extracting keyframes to suggest thumbnail images.

This is all handled in a responsive UI that allows users to edit their video’s details while the file uploads in the background, and a page-covering dropzone for gestural uploads – users can drop a file anywhere on the admin portal in order to commence and track a file upload.

User profiles

Users can curate their own presence on the platform by editing their user profile, uploading an avatar and administer their linked portfolios.

Shotlist includes a dynamically generated public facing profile page which displays their portfolio, their description and vitals.

Shotlist is also a social media platform, allowing users to interact with each other, encourage each other to post content and review each others videos.

Super Admin Dashboard

Shotlist.io supports multiple user roles and permissions and has a super-admin dashboard that allows the company to monitor and measure activities across the entire platform as well as surfacing data for debugging and troubleshooting issues that may arise in normal operations. This includes monitoring the advanced uploads system, resolving payment disputes and managing payouts, moderating users and much more. 

User dashboard

Super admin dashboard

"Abraham and Ben delivered a highly sophisticated platform that exceeded our expectations and has been a rock solid product from day one"

Shotlist was a platform that our client had been dreaming about for a long time. They had identified a market gap and their own ability to fill it. They engaged Northern Webworks as third party developers to first build a prototype proof of concept and then work through a second phase of development to build platform features out to a delivered project in production taking payments.

Shotlist.io was built using a test-driven-development ethos which means that the code is best-practice and covered in automated tests with CI/CD pipelines for deployment and maintenance. With operational automations built in that ensure smooth running of technical duties and easy handover to our client at completion of the project.