So finally I "finished" one of my learning projects in a way it can actually be useful to someone.
It uses some important features of ES6, namely JS modules and asynchronous XHR. I intentionally avoided using the new Fetch API to show how the old good XHR can be transformed into async mode, it shows nicely how promises work in modern JS. It also uses the WebStorage API (localStorage - for storing the API key to browser) and the Web Animations API for the loader animation.
GitHub project page: https://github.com/Amarok24/OMDb-search