Что почитать по структуре проекта на angularjs?
Почитать можно тут 
Из того что бегло увидел:
 - Не использовались директивы (с версии 1.5 компоненты)
 - Не использовался controller as  синтаксис 
 - Лучше использовать ui-router вместо штатного роутера
 - Аяксовые манипуляции принято выносить в сервисы 
 - Ну и по мелочи (получение данных лучше делать на стадии роутинга)
удали жс