DISCLAIMER: As you may know as a programmer there are many ways to achieve the same thing and there are a great number of ideas and philosophies about how to code and organize a project, especially when it comes to new and emerging technologies;therefore this…