A Live Dance Challenge Platform for the Breakdance Community
Timeline: 13 months| Country: Estonia
Project Brief
This app is a dynamic platform designed by breakers, for breakers. It’s a space where the breakdance community can connect, grow, and compete. Whether you're just starting out or are a seasoned pro, this app is your ticket to leveling up your dance game.
With a strong focus on live battle challenges, the app allows you to engage in exciting 30-second dance-offs against other breakers from around the globe. Through these challenges, you not only get to showcase your skills but also earn money based on your performance in a monthly ranking system.
The app provides a comprehensive set of features to help dancers learn, practice, and grow. You can connect with breakers worldwide to practice, exchange ideas, and gain new inspiration. Whether you’re looking for a training partner or just want to watch others, the app creates a thriving community for dancers to learn from each other and push their limits.
Client's Need
- The client approached us to develop an app that connects breakdancers globally, providing a platform for live, 30-second dance battles. The app allows users to challenge each other, track their performance on leaderboards, and earn rewards such as cash prizes, exclusive merchandise, and event tickets. It also enables dancers to upload content, interact with others, and receive personalized recommendations for new connections, fostering a thriving community.
- The goal of the app is to offer a competitive yet motivating environment where breakdancers can showcase their skills, improve through interaction, and gain recognition without geographic limitations. By combining live video streaming, audio mixing, and engaging community features, the client envisions an app that empowers breakdancers to grow, compete, and connect on a global scale.
Technologies
- | Flutter
- | Agora
- | Logoto
- | Live Video Streaming
- | Firebasedb
- | Live Chat
Start now with a pre-vetted developers.
Challenges
- One of the key technical challenges was enabling live video streaming where the performer’s audio is overridden by predefined bunch of music while still allowing the opponent to view the dance performance in real-time. This required synchronizing the video with the music seamlessly, which is crucial for the user experience, especially in competitive dance challenges.
- Once the live battle is finished, the next challenge was allowing users to convert their live video into an on-demand post. This post needs to retain the same quality as the live video while allowing users to play custom audio over the original content. Additionally, the original audio (from the live stream) needs to be eliminated or replaced by the new audio track.
- Given the potential global user base, ensuring the app could scale while maintaining performance was essential. Handling a large number of live streams and video posts without server overload was a critical aspect of the app’s success.
Solution By Kanhsoft
- To tackle this challenge, we integrated Agora Video Calling Library, which is renowned for its low-latency, high-quality video streaming capabilities. We customized the library to allow for audio mixing, where the live audio from the dancer is suppressed, and the predefined music is played instead. The dance performance was streamed in real-time to the opponent with the proper synchronization of the music. This ensured a seamless experience where the focus remained on the dancer's moves, not the surrounding audio distractions.
- For this, we implemented a robust video post-processing pipeline. After the live stream ends, the video was processed to remove the original audio track. Using advanced audio-video synchronization algorithms, we replaced the audio with custom tracks while preserving the visual integrity of the live performance. This allows users to upload the final performance with their chosen audio and also provide an option for audio volume adjustment, enabling them to fine-tune their post-performance content.
- We implemented a microservices architecture combined with cloud-based infrastructure (AWS) to ensure scalability. By leveraging AWS services such as Elastic Load Balancing (ELB) and Amazon CloudFront, we were able to distribute the load and provide fast, reliable access to users no matter their location. The video processing and storage were offloaded to Amazon S3, allowing for efficient scaling of storage needs without impacting the app’s overall performance.
Key Features
- Subscribers can participate in live battles to earn points, climb rankings, and gain recognition within the breaking community.
- Competing and ranking in live battles offers the opportunity to earn prize money and win rewards
- Engage with other breakers by liking, commenting, and sharing content, fostering inspiration and meaningful connections.
- Showcase your latest moves by uploading fresh content, keeping your followers updated and inspiring others in the community
- Enjoy private one-on-one conversations with other breakers to share experiences, discuss techniques, or talk about your passion for breaking
- Discover and connect with new breakers worldwide through personalized recommendations, opening doors for collaboration and networking
- Easily share videos, photos, profiles, and battle highlights with friends and fellow dancers via private messages
- Customize your profile to reflect your unique personality, style, and journey within the breaking community
- Stand out in the app by sharing your passion and skills, increasing your chances of being recommended to other users.