It took a while for me to set up the development environment, but after many trial and errors, here it is!