Full source code of the final blog developed in part 5