Single-page applications are the way to go if you want to build state-of-the-art web applications. But if you look around, there are so many big frameworks out there that just seem to take ages to learn. Guess what, you dont need a framework like Angular to build single-page apps. Plain JavaScript and jQuery do the trick and more importantly, you have to build a fast and reliable back end. And thats what you will learn in this course. The single-pageappyou will build in this course is ashopping list application that uses every CRUD operation with HTTP requests, calling a RESTful web service - using ASP.NET Web API 2 - which saves your data persistently in aSQL Server database. Make yourself ready to learn some jQuery, HTMLandCSS for the front end. And for the back end you will use Microsoft’s ASP.NET Web API 2 for the RESTful webservice and Entity Framework with Code First Migrations to communicate with the database. On top of that you will learn how to publish your single-page app to Internet Information Services (IIS) so that everyone can access your new single-page application. Patrick, the author of this course, hasbuiltseveral web applications professionally as freelancer and employee and over the years he learned many things that you just dont have to do to succeed in building a single-page application. This course will save you time, because you will learnthe crucial and most important parts quick, so that you can get your single-page app out there in no time! Sounds good? Lets get started! What kind ofsingle-page application will be built?During this course you will learn how to build a complete single-page application by building a simple shopping list web application - an app that comes in quite handy for almost everybody. In this web application the user will start by creating a new shopping list. After that she will be able to add items to her list, check them off and delete them. If the user wants to access a certain shopping list, she can do soby adding the id of the list in the URL - which will be delivered by your web app, of course. That way the user is able to create the list at her computer and open it afterwards with her smartphone when she is actually in the grocery store. What technology is used for the front end?There are so many frameworks out there that you simply don’t need or are just too big to start learning how to buildsingle-page applications. In this course you will learn the basics that you will also need to know when you want to understand howframeworks like Angular work. Because when you start with Angular for example, you might get results sooner or later, but maybe you won’t know what actually happens under the hood. In this hands-on course you will learn and understand the essence of single-page applications by using the following technologies: HTML - You will build the application like any other website with plain old HTML. CSS - To change the appearance of the application you will use a little cascading style sheets. JavaScript - The foundation of every single-page application framework is JavaScript. You won’t learn the whole language, of course, but you will know how to use JavaScript for your web application. jQuery - To make things a bit easier and quicker, you will use the most famous JavaScript library jQuery. Ajax- With the help of jQuery and Ajax you will make the actualcalls to the web service which returns data from the database. What technology is used for the back end?The back end or server side will be implemented with .NET technologies. You will need a RESTful web service you will call from the front end, a framework that maps your C# models or classes to database tables and of course a database. The following technologies will be used for that matter: ASP.NET Web API 2 - It’s the state-of-the-art framework that helps you build HTTP services easily. With Web API 2you will build a RESTful web service that enables the front end (or any other client you want to reach in the future) to make all CRUD (create, read, update, delete)operations by using GET, POST, PUT and DELETE HTTP requests. Entity Framework - An object-relational mapping (ORM) framework that allows you to map your C# models with actual database tables. This part is crucial to save your data persistently. SQL Server - At first the database you will use in this course is a file that will be generated by Visual Studio. But later on, especially when you want to publish your app to IIS and make it available to the world, you will use aSQL Server database. So far for the server-side. Don’t worry, every technology is available for free! What tools do I need?The entire course uses the Microsoft stack to develop the single-page application - apart from the browser, which is Google Chrome. The following tools will be used and are totally free: Visual Studio 2017 Community Edition - Most of the time you will develop the application in Visual Studio. It might help if you already know this IDE. Older versions of Visual Studio also work. SQL Server Express Edition - This will b