The full stack development of a distributed application for a movie theater. This project did not only give me the opportunity to have a panoramic view of the whole web development scope, but it granted me the position as teacher assistant for a development course in the engineering bachelor at KU Leuven the following year.
View It is the name of the web application I developed as my first full-stack project for a course of my master degree. Given freedom on the topic, I decided to build a platform for users to purchase cinema tickets, as well as snacks (popcorn, candy...). It was done in 1 month and it uses the following structure:
I went for Angular 4 because at the time it was the most reliable and supported tool for front-end development. Plus it has more control than a regular frontend frameworks, and as it can observed from the code route guards were one of these features that was used the most.
The project's complexity was enough to apply most of the common features in Java EE. Some of them are listed below, and for more details please check the git repository.
This database was chosen because of my 4 year experience with SQL databases made it a good solution for this aspect of the project. It must be noted that if this had not been a small project and first experience developing a distributed application, MongoDB may have been more accurate for the scalability that these kind of applications require.