It is assumed that you are already a reasonably competent ASP.NET web developer, familiar with building MVC web applications. Although not required, you will appreciate the benefits of Vue.js more if you are also familiar with incorporating a moderate amount of jQuery, or vanilla JavaScript, into your MVC applications. It is also assumed that you are familiar and comfortable with basic CSS and SCSS, with knowledge of the Bootstrap framework being desirable. It is not required to have any pre-existing knowledge of .NET Core or ASP.NET Core, but again, it would be beneficial to have explored ASP.NET Core and how it differs from previous versions of the framework. Finally, it is assumed that you are familiar with source control using Git, and will have access to a cloud-based Git repository to use for deployment in Chapter 10, Deployment, and Chapter 13, Continuous Integration and Continuous Deployment.
All software requirements necessary for completing the sample application are introduced as and when required, including links to instructions on how to install them on your native OS. It is possible to build and run the sample application on any OS supported by ASP.NET Core, including both Windows and macOS. However, the application has only been tested by myself on a Windows machine, as it is assumed that this is what the vast majority of readers will be using, based on the assumption that they are experienced ASP.NET developers.