Generative Modelling has been a very extensive area of research since it finds immense use cases across multiple domains. Various models have been proposed in the recent past including Fully Visible Belief Nets, NADE, MADE, Pixel RNN Variational Auto Encoders, Markov Chain, and Generative Adversarial Networks. Amongst all the models, Generative Adversarial Networks have been consistently showing huge potential and developments in the area of Art, Music, SemiSupervised learning, Handling Missing data, Drug Discovery, and unsupervised learning. This emerging technology has reshaped the research landscape in the field of generative modeling. The research in the area of Generative Adversarial Networks (GANs) was introduced by Ian J. Goodfellow et al in 2014 [1]. However, since its inception, various models have been proposed over the years and are considered state-of-the-art models in generative modeling. In this survey, we provide a comprehensive review of the original GAN model and its modified versions, covering broad topics on model architecture, Objective and Loss Functions, and applications. First, we summarize different architectures proposed along with Objective Functions and loss functions used. Second, we cover the evolution of GAN followed by summarizing comparative analysis for various GANs. Then, we review various applications proposed by various authors which are built over these architectures in different domains. Finally, the technical challenges and several promising directions are highlighted.