SPA con AngularJS, MVC, Web API e Entity Framework

Come creare una Single Page Application che sfrutta AngularJS, ASP.NET MVC, Web API e Entity Framework.