A smart city can be defined as a city that utilizes Information and Communication Technologies (ICTs) to enhance quality of life, to perform urban services, to reduce costs and resource consumption and to participate and engage more effectively and actively with its citizens