Bringing Rally Sports to Life: The CrowdStreaming Platform

ScalaCode collaborated with a client based out of UK to create a proof-of-concept (POC) mobile application for a crowd-driven video streaming platform. Designed for rally sports enthusiasts, the platform allows users to record, upload, and view live streams of rally events seamlessly. This innovative solution aims to bridge the gap between active participants and passive viewers, fostering a more immersive rally sports experience.

Business Requirements

Enable users to switch between recording/uploading videos and viewing live streams effortlessly.

Provide a moderation console for approving or rejecting user-uploaded videos.

Deliver consistent, high-quality video formats for seamless streaming.

Implement a scalable infrastructure capable of handling real-time uploads and streaming.

. Build a cross-platform mobile application for Android and iOS to maximize reach.

Solutions

Feature-Rich Mobile App

Developed a cross-platform application using Flutter, enabling quick toggling between “Shoot & Upload” and “View Live Streams” modes.

Efficient Backend Infrastructure

Built on Node.js with Express and supported by MongoDB for exible data management. AWS Lambda and Elastic Transcoder were used to process videos for consistent quality.

Real-Time Streaming

Integrated Amazon S3 for video storage and Amazon MediaLive for real-time streaming, ensuring smooth playback.

Moderator Console

Developed a web-based interface using Laravel to allow moderators to approve or reject videos before they appear in the live stream.

User-Centric Design

Incorporated intuitive UI features like tooltips for rst-time users and a toggle mechanism for seamless navigation between modes.

Technologies Used

Frontend

Flutter

Backend

Node.js with Express, Laravel APIs

Database

MongoDB

Video Processing

AWS Lambda, Amazon Elastic Transcoder, Amazon MediaLive

Authentication

Firebase Authentication

Storage

Amazon S3

Real-Time Communication

Socket.io

  • Flutter Flutter
  • Node.js Node.js
  • Laravel Laravel
  • MongoDB MongoDB
  • AWS AWS
  • Firebase Firebase
  • Socket.io Socket.io

Challenges

Real-Time Processing

Ensuring smooth transitions between shooting, uploading, and live streaming.

Video Standardization

Maintaining consistent video quality and resolution across diverse user devices.

User Engagement

Encouraging active participation among event attendees while offering a rich viewing experience for remote users.

Seamless Moderation

Providing moderators with tools to review, approve, or reject content efficiently.

Scalability

Designing the backend to handle high traffic during live events.

Key Features

“Shoot & Upload” and “View Live Streams” toggle functionality.

On-screen instructions for new users.

Predefined video settings for high-quality, landscape-mode recording.

Real-time video approval and rejection console

Grid-based video organization for easy access.

AWS-powered video storage, encoding, and streaming

Offline trimming and video editing options for users.

Real-time data synchronization using Socket.io.

UI/UX & Flow-Charts

Ruairi

Mahabir from ScalaCode demonstrated extensive knowledge and dedication, providing valuable insights into the application’s prospects and essential business elements. Unlike other teams, he thoroughly addressed every aspect fundamental to the application's rollout. Rajat led the technical team’s communication, ensuring a smooth translation of client requests into actionable tasks and keeping the client informed about progress and completion. The project was completed within three months, adhering to both the timeline and budget. The result was a flawless MVP that perfectly aligned with the client's vision and laid a solid foundation for future steps. If you’re in search of a reliable partner for developing an MVP, we highly recommend ScalaCode. Their professionalism, expertise, and commitment to client success set them apart.

Related Projects

up-chevron-icon