Hi pranavku,
The development of SPA in AEM is not that simple and will need lot of time and understanding. I can tell from my past experience with developing sites in AEM with Angularjs, it will need a lot of details but just from an overview point.
Yes it is possible to have angularjs based SPA in AEM but with angularjs < 2 version.
Angularjs is nothing but set of js libraries which you need to package as clientlibs and include in templates.
Authoring of single page application content is tricky as the main container only injects content from HTML partials and if you create HTML partial page UI in authoring will break. So in order to author them include all js css in the partial HTML(which will be template in your case) only in wcm.edit mode.
When injecting the partials into parent page(different template in your case) all js and css should be included.
Other tricky thing is routing in angular. You have to identify which framework you want to use to route your pages.
There are a lot of other things which I can help you with in detail once you start the implementation.
Regards,
Samir