YouDance Logo

YouDANCE

The Online Dance Community.

App Screen

About YouDANCE

About YouDANCE

The video marketplace for Dancers

It is a video marketplace for the dancers as well as the dance aspirants, teaching them the steps through a website or a mobile app. The renowned artists would impart dance lessons that you can learn from anywhere. The budding choreographers get an exposure to international audience.

YouDance is the first online platform offering an opportunity to talented dancers for uploading and selling their videos in a secured environment. You also get access to other features like social media share, ratings, search facilities, download to device, and upload from device, enhancing the overall experience.

Video search

This is an online platform where the dancers can come across to a wide spectrum of tutorials accessible via videos; an initiative to nurture dance as art form. Get real-time access to extensive range of online choreography lessons at suits your style. There is another option of buying the complete videos and even downloading your favourite steps to watch it offline from the device from any part of the world!

The dance aspirants can watch these videos anytime, at any place and without internet connectivity; all thanks to the download functionality. It enriches their experiences as they learn the steps from best choreographers.

Convert any place into a dance stage. Dance at your will just by navigating through the videos of global dancers, copying their styles. Use the app and you won’t need internet connection; just browse them offline.

App Features

Staggered video wall

It presents a selection of recommended choreographies and tutorials which brings you, your students and potential clients in “YouDANCE mood”.

Videos based on categories of videos in user’s wishlist, from followers and recently uploaded from all users arranged in a random manner.

The staggered arrangement of the videos together makes it look even more attractive.

video wall

Buy video

You can watch a preview before purchasing that perfect match. Buy the video immediately or add it to your Wishlist to buy later.

Buying a video enables students to access the videos irrespective of time, place or internet connection which in turn guarantees a perfect and seamless learning experience with their idols or with teachers they’ve just discovered.

buy video

Manage profile

The Artist Profile page gives you more information about the teacher and shows a list of their other available videos. Use the share function to share the video link with your dance friends, students and community!

manage profile

Sale videos and earn money

Live the dance dream! Instant payment with every purchase. Payments arrive immediately in your STRIPE or PAYPAL account. Start making money today with the whole world as your audience. Target a motivated dance audience without the need to be physically present to encourage your students.

sale video

Offline mode

No internet, no problem! All videos can be accessed offline through our App.

offline mode

Development

iOS

Language

Language

Swift. We chose Swift, the modern alternative to Objective-C that strives to offer a simpler syntax. Swift also helps to keep our code clean and avoid mistakes.

Database

Database

Core Data. We used Core Data, which is an object graph and persistence framework provided by Apple.

Networking

Networking

Alamofire. Alamofire is the most popular HTTP networking library written in Swift.

Analytics

Analytics

We used Crashlytics the most powerful, yet lightest weight crash reporting solution.

Crashlytics gives you powerful crash reporting, with one additional click you can enable real-time analytics that help you understand what's happening in your app. Fabric's analytics engine provides insights into your core goals, such as growth, retention, and engagement. Finally, analytics you don't need to analyze.

Android

Language

Language

We chose Kotlin, a new and promising programming language that is thought to be a more robust and cleaner alternative to Java.

Database

Database

DbFlow: A robust, powerful, and very simple ORM android database library with annotation processing.

The library is built on speed, performance, and approachability. It not only eliminates most boiler-plate code for dealing with databases, but also provides a powerful and simple API to manage interactions.

Networking

Networking

We used the Retrofit library, a type-safe HTTP client for Android and Java. Retrofit is simply a perfect solution for working with APIs in client-server applications.

Analytics

Analytics

We used Crashlytics the most powerful, yet lightest weight crash reporting solution.

Crashlytics gives you powerful crash reporting, with one additional click you can enable real-time analytics that help you understand what's happening in your app. Fabric's analytics engine provides insights into your core goals, such as growth, retention, and engagement. Finally, analytics you don't need to analyze.

Dealing with file management systems

Share intent to share file.

Android Multipicker library to pick images and video from gallery (https://github.com/coomar2841/android-multipicker-library).

Exoplayer to play videos.

For Upload and Download video we have used Fuel. It is HTTP networking library for Kotlin/Android.

Backend

Our main challenge with backend development was to add web security in the streaming video so with the link only no one can access the video without purchasing it.

Also, adding watermark with cropping for a video using FFMPEGv.

LANGUAGE

Laravel 5

DATABASE

Mysql

SERVER

AWS

AUTHORIZATION

Laravel Passport

COMUNICATION

SMTP for emails and One signal notification.

PAYMENT GATEWAY

Stripe (Adaptive Payments) Paypal, BrainTree

VIDEO STREAMING, CROPING, WATERMARKS

FFMPEG

FRONTEND SCRIPTING LANGUAGE FOR WEBSITE

Angular 5

yuodance home
Play Store App Store

Feedback from the client

What Client Says About Us?

We were looking for a partner to help us in building a website, app, admin panel with a big Database, a large number of users, Multiple Payment gateways, Privacy, security of the content/data and lots of other additional features and we found Mindinventory to fulfill all of these.