II. BACKGROUND
Developing web application has always been a challenge for
developers due to the number of technologies, tools and skills
it requires. A Web application is a special kind of software
which is distinguished from conventional software which
contains supporting web and networking technologies that
enable it to run on web browsers