Nowadays, most people visit various web communities daily. Sharing experiences, creations and thoughts on the Internet has become an everyday activity. One
of the most important characteristic of social applications that they provide a unique and new kind of communication and sharing between the users. In order to achieve great user experience, many different aspects need to be considered during development. On top of creating accessible user interfaces and quickly loading pages, it is important to define the profile and intended usage of the application, that can be used to distinguish from other similar software. Furthermore, in the ever-changing and developing world of web development it’s necessary to use new and modern technologies and frameworks in order to achieve better performance and more rapid development.
As the task of this thesis, I created a social webapplication that can be used to create and share drawings, starting from a bare-bones project, building both the server and client layers. The server is based on Node.js, one of the most popular web development environments these days. The application is using a NoSQL database called MongoDB, instead of a „classic” relational database. Finally, the client layer is built upon the widely popular MVC framework, AngularJS. After learning and using these building blocks I could develop a modern application that has all the functionalities needed for a usable social platform. During development, I was mainly focusing on real-world use cases and social aspects of the application.
In this thesis I am disclosing the technology and architecture of the finished application, along with the course of development and the experience I have got during programming. This document could be helpful as an example solution regarding framework usage or application structure for projects using similar technologies or having similar goals.