This is a challenge for MyTheresa
. It has been built from scratch
using the Vue CLI.
In addition to using Vue
, Vue Router
, Vuex
and SCSS
were used
Here are the requirements of the test
Requires Node.js to run and install the dependencies.
Installing the dependencies and starting the server:
$ git clone https://github.com/AleTid5/mytheresa-vue-frontend-challenge
$ cd mytheresa-vue-frontend-challenge
$ npm i
$ npm start
Note: Live Demo is running on https://aletid5.github.io/mytheresa-vue-frontend-challenge
To run the unit tests, you have to run the following command:
$ npm run test
In addition, if you have npx
installed locally, you can run
$ npx jest --watch # To hot reload the tests
$ npx jest --coverage # To generate the "coverage" folder and see how much percentage of the application has been tested (accessing the index.html file)
Home page
with "infinite scroll" movie listingsMovie category
pageMovie details
page where movies can be added to favoritesFavorite movies
section to view or delete the preferred moviesLive search
to find any movieError handling
in case the user enter wrong data or the URL is manually manipulated