Everything you need to build and configure this project has already been explained in this tutorial so you can stop now if you want and enjoy the project. But if you want to dig deeper and understand how the code really works, in the remaining sections of this guide we will explain a little bit of the programming principles behind the project.
This is not intended to be a complete tutorial on all of the programming practices implemented in this project. It is just designed to give you a peek under the hood on how it works. Perhaps it will wet your appetite to explore these programming practices further. We have provided links throughout which can provide you with further information on these topics.