If you get this sort of problem it's usually because URL rewrites haven't been setup corretly. If your shared host is using apache (highly likely) then it is probably down to there being no .htaccess file in the public directory, or the host blocking .htaccess files somehow. If your host is using nginx (I'm not very familiar) then it will likely be due to the same thing, just with whatever nginx uses instead of .htaccess files (I'm sure somebody else on the forum will be able to offer advice on nginx specific problems).
The easiest way to see if this is indeed your problem is to prepend index.php to your url, which should aid in working around the url rewrites. For example instead of using awesome.dev/auth/login you could use awesome.dev/index.php/auth/login
If your app starts working with index.php prepended to the URL then your problem is 99% of the time down to your URL rewrites not being setup correctly.
Hopefully that is of some help :)