Почему при отправке формы c помощью $http.post сервер отдает error 500?
Смотри логи сервера. Там все написано.
-посмотрите как на отрабатывает API, может быть ошибка там
-почитайте документацию по API к серверу
-правильно ли Вы отправляете данные? (меня смущает эта строка {user: $scope.user};)