After consideration I choose Nuxt.js to implement this site since it generates SEO-friendly code and libraries can be easily applied as plugins.
You may want to take a look at the source code if you got interest on this project.