Use Infinity Hosting & FReenom For Free Hosting + SSL Certificate + Hosting :D
freenom.com
For a free domain name I recommend https://freenom.com