Nowadays in web development (be it backend or frontend), there are multiple different technologies to choose from. Our choices can be based on certain factors. For example a few of these factors are: how well known/documented a programming language is, how important scalability is for us or overall, how useful are the functionalities that the technology offers for our desired application.
The goal of my thesis is to develop a social web application, which could survive in the modern digital culture, and is based on up-to-date technologies. During the development, I try to simulate a real-life project where I am in the shoes of the customer and the developer at the same time, while using such development tools that bigger companies are using as well.
Besides, the reader will have a deeper understanding of the design and implementation decisions that I made during the development, since I will attempt to explain them in detail. I will also write about the other technology options that i had, and the decisions behind the ones I ended up using.
Although the social web application will not have any ground-breaking functionalities, it combines features from similar existing applications in a way that validates it's existence in our world. With the finished application I would like to prove that I am capable of using technologies that I am not (or not so) familiar with, and I would be able to work in the web development industry.