View It

About Project

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.

LINK
Category
Development
TECHNOLOGY USED
Jakarta EE (Java EE), MySQL, Angular4
Release
August 15, 2018

View It

Full stack development of a distributed application

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:

  • Frontend: Angular 4
  • Backend: Java EE
  • Database: MySQL

Angular 4

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.

Java EE

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.

FEATURES USED:
  • Java Persistence Entities: with composite primary keys, inheritance and embeddables
  • Session beans: stateless, stateful and singletons
  • Servlets
  • Web filters
  • Interceptors
  • Timers/Schedulers

MySQL

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.