Whenever your app gets the requirement to enable a user to do something cool, your first thought is usually “Awesome! Let’s plan, experiment with some code and build it ourselves!”… Come on, say it isn’t so!
All the while a voice in the back of your head screams “no! we should definitely NOT do it ourselves but use some tool”… But, which tool?