A route defines a uri to controller/action mapping. The error is not that your controller can't be found, or that a controller action is missing, so this is not route related.
The error is "The requested view could not be found: calendar/index", so it can't find app/views/calendar/index.php, containing your action's view file.
First port of call is to check if it's uploaded, if the rights on the files are ok (so the webserver can read them), and if you haven't used uppercase anywhere in a file or folder name (which you can get away with on a Windows platform, but not on a Linux platform).
I checked my files, they are all uploaded. I checked for upper case/lower case. and noted all my folders and files are named in lower case. I have given all my files and folders chmod rights 777. Still the error persists.