El repositorio contiene dos carpetas, "server" y "frontend".
La carpeta "frontend" contiene la aplicación cliente en Vue.js.
La carpeta "server" contiene un pequeño servidor express que gestiona las peticiones a las api y rss de itunes, actuando de puente entre la aplicación de frontend y las URL de itunes, para tratar los datos y servirlos en formato json con la información necesaria.
Para instalar las librerías es necesario ejecutar el comando "npm install" en cada una de las carpetas (server y frontend).
npm install
Para arrancar la aplicación de frontend junto con el servidor, se debe ejecutar el siguiente comando dentro de la carpeta de frontend:
npm start
Para ejecutarlas en modo producción se utilizará el script "start:prod":
npm run start:prod
El script de start de la aplicación de frontend está preparado para levantar en localhost el servidor express en el puerto 3050, y la propia aplicación de frontend en el puerto 8555.
Para generar los bundles de frontend, una vez instalada las dependencias de las librerías con el comando "npm install", se puede utilizar el script "build":
npm run build
Se utiliza el plugin BundleAnalyzer para generar un report con el tamaño de las librerías implicadas en los bundles finales. Para esto se debe ejecutar el script "bundle:report" y abrir el fichero html que se genera dentro de la carpeta "dist/report".
npm run build:report