Understanding the application architecture
Throughout this book, we'll be developing a full stack web application with the functionality of a small social network. We already discussed the architecture of the backend application, which utilizes Node.js, Apollo Server, and GraphQL. Now, we're going to create the frontend of our application using Angular and Apollo Client to consume the server's GraphQL API.
Angular is a Google-developed platform for creating client-side web apps for mobile and desktop using TypeScript. We'll use it to consume the server's GraphQL API and build the application's user interface. Additionally, we'll utilize Angular Material to style the UI.
TypeScript is a Microsoft-created superset of JavaScript that adds static typing, improved error checking, type safety, and object-oriented programming principles to the language before it is compiled to JavaScript and processed in web browsers. Additionally, it integrates more...