Don't be too hard on yourself. You're doing a good job so far.
You are correct; as long as the code matches what is in the file system, everything should be fine. The two examples I gave were where it broke for me.
For instance, this line in the code:
Code:
setup.ImagePath = setup.Path + "images/";
sets the image path with lower case "i", but... the folder was actually titled "Images", so nothing that used the ImagePath variable would load. There were some other places where the path was hard coded, but still with lower case "i". Same thing with the riley folder; code was one case, file system was another. On my linux system running the nginx webserver, there were no images in the app in those cases. Some online systems do use Windows servers, so it would work in those cases, but I would think you would want to reach the most eyes/supporters.