Notes Payable - Schedule of Notes Payable (Details) - USD ($)
12 Months Ended
Apr. 30, 2019
Apr. 30, 2020
Total notes payable $ 2,502,985  
Less: debt discount and deferred financing fees (379,777)  
Notes payable $ 2,123,208
November 2018 [Member]    
Maturity Date Jul. 31, 2019  
Total notes payable $ 215,960  
November 2018 [Member]    
Maturity Date Jul. 31, 2019  
Total notes payable $ 185,748  
December 2018 [Member]    
Maturity Date Dec. 31, 2019  
Total notes payable $ 698,077  
March 2019 [Member]    
Maturity Date Sep. 30, 2019  
Total notes payable $ 464,312  
March 2019 [Member]    
Maturity Date Sep. 30, 2019  
Total notes payable $ 474,603  
March 2019 [Member]    
Maturity Date Sep. 30, 2019  
Total notes payable $ 464,285