As for the animations I think You can declare ‘ngAnimate’ in Your app and then use the CSS animation effects, check out the informations here and the answer here
Remember CSS animations are global, so whatever You decide to use will be applied every time the given view is loaded. If You need to separate Your animations You would have to write directives that add or remove specific classes, or use ng-class.