How to create a messaging app from scratch - what tools and technologies are used in...