I would recommend you to download the app from Git Hub URL Movie Review SPA Skeleton to help you while building the app. You will also learn tons of client/server technologies while building the app. Contents Chapter 1: Getting Started What is SPA Technologies used to build SPA Glimpse of Movie Review App Glimpse of Movie Review Solution Chapter 2: Creating Solution from the Blank Slate Solution Creation Adding Project References Adding Packages Important Tools Data Technologies Creating Models Creating Entity Framework Creating Entity Framework Db Context Class Using Db Context Class Using Migrations Seeding the Database Implementing Repository Pattern Creating Unit of Work Pattern (UOW) Chapter 3: Implementing Web API Creating First Web API Controller Implementing HTTP Put Request Implementing HTTP Post Request Implementing HTTP Delete Request Improvising Web APIs Adding More Controllers Chapter 4: Getting Started with Angular JS Getting started with UI Design Installing Angular JS Creating First Angular Controller Data-Binding using Angular Retrieving Data from API Chapter 5: Deeper into Angular JS Angular JS Routing Adding More Routes Client side validation Saving Data using Angular Creating Angular JS Service Moving Add Feature in Service Creating Movie Edit / Remove Feature Chapter 6: Adding More Features using Angular JS Introduction Listing / Creating / Editing / Deleting Reviews Introducing Authentication / Authorization Implementing Search and Pagination Chapter 7: Unit Testing Introduction Testing Web APIs with QunitJS Writing Angular Test Using http Backend Service Writing Controller Tests Self-Hosting with Kestrel Publishing on IIS / Azure Publishing with DNU or DOTNET