I agree that react-native could work the best, but why are you so determined to develop an app like drop? I think it's better to come up with something new, and it'll get more recognition. Nowadays, many people decide to learn japanese with anime, for instance, and I think it's worth learning more about such methods and combine them in your app.