Unleash the power of GraphQL, React, Node, and Express to build a scalable and production-ready application from scratch for deployment on AWS
Key Features
- Build full-stack applications with modern APIs using GraphQL and React Hooks
- Integrate Apollo into React and build frontend components using GraphQL
- Implement a self-updating notification pop-up with a unique GraphQL feature called Subscriptions
Book Description
React and GraphQL when combined provide a very dynamic, efficient, and stable tech stack to build web-based applications. Moreover, GraphQL is a modern solution for querying an API which represents an alternative to REST and is the next evolution in web development.
This book will guide you through creating a full-stack web app from scratch by using modern web technologies such as Apollo, Express.js, Node.js, and React. You'll start by configuring and setting up all the basics required to run an app based on React and GraphQL. You'll then solve complex problems with GraphQL, such as abstracting multi-table database architectures and handling image uploads using Sequelize. While building a Graph Book app later, you'll understand the tricky parts of connecting React to the backend and maintaining and synchronizing state. Next, you'll be able to write reusable React components and use React Hooks. As you progress, you'll write test cases using Jest to verify the frontend and backend functionality for your app and cover deployment. Finally, you'll deploy your app on AWS and ensure continuous deployment by using Docker and Travis CI.
By the end of this book, you'll have learned how to build and deploy scalable full-stack apps confidently using React and GraphQL.
What you will learn
- Build a GraphQL API by implementing models and schemas with Apollo and Sequelize
- Set up an Apollo Client and build frontend components using React
- Write reusable React components and use React Hooks
- Authenticate and query user data using GraphQL
- Use Jest to write test cases for your full-stack application
- Deploy your application to AWS using Docker and Travis CI
Who This Book Is For
The book is for web developers familiar with React and GraphQL who want to enhance their skills and build full-stack applications using industry standards such as React, Apollo, Node.js, and SQL at scale while learning to solve complex problems with GraphQL.
Table of Contents
- Preparing Your Development Environment
- Setting Up GraphQL with Express.js
- Connecting to the Database
- Integrating React into the Backend with Apollo
- Reusable React Components and React Hooks
- Authentication with Apollo and React
- Handling Image Uploads
- Routing in React
- Implementing Server-Side Rendering
- Real-Time Subscriptions
- Writing Tests for React and Node.js
- Continuous Deployment with AWS