Deep Learning Is An Effective And Useful Technique That Has Been Widely Applied In A Variety Of Fields, Including Computer Vision, Machine Vision, And Natural Language Processing. Deepfakes Uses Deep Learning Technology To Manipulate Images And Videos Of A Person That Humans Cannot Differentiate Them From The Real One. In Recent Years, Many Studies Have Been Conducted To Understand How Deepfakes Work And Many Approaches Based On Deep Learning Have Been Introduced To Detect Deepfakes Videos Or Images. In This Paper, We Conduct A Comprehensive Review Of Deepfakes Creation And Detection Technologies Using Deep Learning Approaches. In Addition, We Give A Thorough Analysis Of Various Technologies And Their Application In Deepfakes Detection. Our Study Will Be Beneficial For Researchers In This Field As It Will Cover The Recent State-of-art Methods That Discover Deepfakes Videos Or Images In Social Contents. In Addition, It Will Help Comparison With The Existing Works Because Of The Detailed Description Of The Latest Methods And Dataset Used In This Domain.