I have recently thought about that its easy to make.Shhh.You Just Need Kodular , Good Marketing(So that it goes well with the consumers.),and An Microsoft Azure.(Maybe Free Account with credit card in starting- it may cost you later.)
1.So first of all leave the thought that you are creating an app like TikTok.
And think of it as a short video app.
**2.**Get A Name.& Logo (ofcourse)
3. Start Koding on Kodular.
3.1. Use Firebase’s authentication.
3.2. Create a good UI designs You can hire someone or create your own.(Such as logos, share, buttons and all that)
3.3. Add all those sharing and play/pause buttons and that on front end.With screen guestures.
3.4 Now add an upload button. in bottom view navigation.
3.5 .Get 1st and 3rd and 21 st extensions from
DOWNLOAD | AI eX.
Read their documentation here MIT App Inventor Extensions
3.6. Set Up Look Image and Personal Image Classifier and Image Recognizer.
Read its documentation here Thunkable Docs
3.7 Get your Key from Azure.
3.8 Make you code something like this.
4.
$%$%$%$%$Screen- Upload $%$%$%$%
When users upload their videos a screen shot of it must be taken and used as thumbnail then sent via look image, personal image classifier, the Image Recognizer.
These will all be combined as list.
Then upload the Image , Video and Tags to Airtable/some storage component.
And most dominating tag i.e. one which occured many times should be uploaded to firebase.
Remember to add extension by DeepExtensions for editing Video.
5.
$%$%$%$%$% Screen - User/Viewer $%$%$%$%$%
Connect to firebase account authenticate.
Then Get all tags user is interested in from tiny db in phone.(saved as list)
(If it is new user show all the types of videos turn timer on video start then stop if paused/changed and turn it into percentage by dividing it by total duration.
Then stop setup screen and go to old users/viewers page.)
Then on common/old users page Get the list from tinydb and sort by percentage.
Ask for firebase to show the video links list or airtable column number for getting videos.
And then also add timer when video starts till ends if the videowatch percent is greater than 50% add all other tags list saved in airtable to tinydb list. (for next time)
And If in any video watch percent is less than 25% remove that tag from the tinydb list.
$%$%$%$%$%$%Screen - Follow %$%$%$%$%$%$%$
You can also add “Follow” tab view if you like.and use web pusher or onesignal to notify followers.
But if I made it I would not make it happen and let users enjoy the content.
Keep notifying users about new challeges you and your creative team creates.
BOOM
You’re done with your app.
Remember to monetize it if you want by allowing a banner ad after 10 or so videos else you can switch to watch time.
Thanks