With the expanding acceptence of open source codes, and the spreading of code-sharing systems and websites, the "don't do it yourself" mentality has become the new standard in software developing. Rather people create their software products using lines of codes published by other people. By choosing the correct packages and libraries and using them, the developement time of a project can be reduced, since these code parts don't have to be implemented and tested.
These completed applications do not always give end-to-end solution to a problem, however they provide a built-in-able modul, that can be integrated into other programs to add new functionalities to them.
While designing and implementing the application I was aiming to use as many moduls and packages I could, choosing from the most popular ones. These will also be described in this paper.