# Authentication
POST    /api/auth/login                     clide.web.controllers.Authentication.login
GET     /api/auth/validateSession           clide.web.controllers.Authentication.validateSession
POST    /api/auth/signup                    clide.web.controllers.Authentication.signup
GET     /api/auth/logout                    clide.web.controllers.Authentication.logout

# Projects
GET     /api/projects/:user                 clide.web.controllers.Projects.index(user)
GET     /api/projects/:user/backstage       clide.web.controllers.Projects.backstageSession(user)
PUT     /api/projects/:user                 clide.web.controllers.Projects.put(user)
DELETE  /api/projects/:user/:name           clide.web.controllers.Projects.delete(user,name)
GET     /api/projects/:user/:name/files     clide.web.controllers.Projects.fileBrowser(user,name)
GET     /api/projects/:user/:name/session   clide.web.controllers.Projects.session(user,name)

# Javascript routing
GET     /client/javascripts/routes.js       clide.web.controllers.Application.javascriptRoutes

# Map static resources from the /public folder to the /assets URL path
GET     /client/*file                       controllers.Assets.at(path="/public", file)

# Home page (Has to be served last because it catches everything else)
GET     /                                   clide.web.controllers.Application.index(path="")
GET     /*path                              clide.web.controllers.Application.index(path)