Implement functionality triggered by routes for getting projects and canvases

Please be aware that the database scheme changed. You have to update your database.
If there is no canvas, please give an error message.