Full Stack Development with Angular and GraphQL
By :
Full Stack Development with Angular and GraphQL
By:
Overview of this book
GraphQL is an alternative to traditional REST technology for querying Web APIs. Together with Angular and TypeScript, it provides a tech stack option for building future-proof web applications that are robust and maintainable at any scale.
This book leverages the potential of cutting-edge technologies like GraphQL and Apollo and helps Angular developers add it to their stack. Starting with introducing full-stack development, you will learn to create a monorepo project with Lerna and NPM Workspaces. You will then learn to configure Node.js-based backend using GraphQL, Express, and Apollo Server. The book will demonstrate how to build professional-looking UIs with Angular Material. It will then show you how to create Web APIs for your frontend with GraphQL. All this in a step-by-step manner. The book covers advanced topics such as local state management, reactive variables, and generating TypeScript types using the GraphQL scheme to develop a scalable codebase.
By the end of this book, you'll have the skills you need to be able to build your full-stack application.
Table of Contents (16 chapters)
Preface
Part 1: Setting Up the Development Environment, GraphQL Server, and Database
Free Chapter
Chapter 1: App Architecture and Development Environment
Chapter 2: Setting Up GraphQL with Node.js, Express.js, and Apollo
Chapter 3: Connecting the Database with TypeORM
Chapter 4: Implementing Authentication and Image Uploads with Apollo Server
Chapter 5: Adding Realtime Support with Apollo Server
Part 2: Building the Angular Frontend with Realtime Support
Chapter 6: Angular Application Architecture and Routing
Chapter 7: Adding User Search Functionality
Chapter 8: Guarding Routes and Testing Authentication
Chapter 9: Uploading Images and Adding Posts
Chapter 10: Fetching Posts and Adding Comments and Likes
Part 3: Adding Realtime Support
Chapter 11: Implementing GraphQL Subscriptions
Other Books You May Enjoy
Customer Reviews