Utilizando vanilla JavaScript para realizar las peticiones de Ajax y modificar dinámicamente el html a través del DOM. Las peticiones se realizan a través de promesas asíncronas y esperando la respuesta para actualizar el DOM correctamente.
Para realizar el diseño de la página se ha utilizado el framework Materialize para CSS