Curso Full Stack React And GraphQL

  • DevOps | CI | CD | Kubernetes | Web3

Curso Full Stack React And GraphQL

40 horas
Visão Geral

O curso Full Stack React + GraphQL foi desenvolvido para formar profissionais capazes de criar aplicações completas, modernas e escaláveis utilizando React no front-endNode.js/Apollo Server no back-end e GraphQL como camada de API.

Durante o treinamento, o aluno aprenderá desde os fundamentos do GraphQL e Apollo Client até a criação de APIs completas, integrações com bancos de dados, implementação de autenticação, gerenciamento de estado avançado e construção de interfaces dinâmicas baseadas em dados em tempo real.

Ao final, os participantes terão construído uma aplicação full stack completa, integrando React + GraphQL + Node.js + Banco de Dados.

Objetivo

Após realizar este curso Full Stack React + GraphQL, você será capaz de:

  • Construir uma API GraphQL completa usando Node.js e Apollo Server
  • Criar schemas, resolvers, queries, mutations e subscriptions
  • Integrar React com GraphQL utilizando Apollo Client
  • Trabalhar com cache, estados globais e atualizações em tempo real
  • Criar aplicações seguras com autenticação e autorização
  • Integrar GraphQL com bancos de dados (MongoDB ou Postgres)
  • Construir aplicações full stack completas e escaláveis
  • Deployar aplicações React + GraphQL em ambientes modernos (Vercel, Netlify, Render, Railway etc.)
Publico Alvo

Este curso é indicado para:

  • Desenvolvedores Front-end que querem evoluir para Full Stack
  • Desenvolvedores React que desejam dominar GraphQL
  • Desenvolvedores Node.js que querem criar APIs modernas
  • Engenheiros Full Stack em formação
  • Estudantes e profissionais de TI interessados em arquiteturas modernas
  • Equipes corporativas migrando do REST para GraphQL
  •  
Pre-Requisitos
  •  
  • JavaScript intermediário
  • React básico ou intermediário
  • Noções de Node.js
  • Conhecimento básico de APIs REST
  • (Opcional) Noções de bancos de dados (MongoDB ou PostgreSQL)
  •  
Materiais
Ingles/Portugues
Conteúdo Programatico

Module 1 – Introduction to Full Stack GraphQL

  1. What is GraphQL
  2. GraphQL vs REST for full stack apps
  3. Full stack architecture overview
  4. Tools and technologies overview
  5. Installing the full development environment

Module 2 – Building a GraphQL Backend with Node.js

  1. Introduction to Apollo Server
  2. Creating a GraphQL schema
  3. Queries, mutations and resolvers
  4. Type definitions
  5. Handling request lifecycle
  6. Modularizing schemas and resolvers
  7. Error handling and validation

Module 3 – Database Integration

  1. Connecting GraphQL API to a database (MongoDB or PostgreSQL)
  2. ORMs and data mappers (Prisma / Mongoose)
  3. Mapping GraphQL types to database models
  4. Creating CRUD operations with resolvers
  5. Database relationships with GraphQL
  6. Pagination and filtering strategies

Module 4 – Authentication & Authorization

  1. JWT-based authentication
  2. Securing GraphQL endpoints
  3. Attaching user context to resolvers
  4. Role-based access control (RBAC)
  5. Protecting mutations and sensitive queries

Module 5 – Real-Time GraphQL with Subscriptions

  1. What are GraphQL subscriptions
  2. Using WebSockets with Apollo
  3. Setting up subscription servers
  4. Implementing real-time notifications
  5. Real-time chat or dashboard project example

Module 6 – Front-End Setup with React + Apollo Client

  1. Installing and configuring Apollo Client
  2. ApolloProvider setup
  3. Project folder structure
  4. Fetching data with useQuery
  5. UI loading, error and response patterns

Module 7 – Mutations and Client-Side State Management

  1. Using useMutation
  2. Cache updates after mutation
  3. Optimistic UI updates
  4. Apollo Client cache policies
  5. Local-only fields and reactive variables

Module 8 – Advanced Front-End Features

  1. Fetch policies (cache-first, network-only, cache-and-network)
  2. Pagination and infinite scrolling
  3. Filtering and searching with GraphQL
  4. Using fragments for modular UI data
  5. Apollo DevTools exploration

Module 9 – Integrating React with Full Stack Authentication

  1. Login and registration pages
  2. Handling sessions in React
  3. Protected routes in React
  4. Keeping tokens updated
  5. Authorization-based UI rendering

Module 10 – Full Stack Project Architecture

  1. Creating the backend project
  2. Creating the frontend project
  3. Integrating both with Apollo
  4. Structuring modules, components and services
  5. Using environment variables

Module 11 – Final Project: Full Stack Application

Students will build a complete Full Stack App, including:

  1. API GraphQL with Apollo Server
  2. Database integration (MongoDB or PostgreSQL)
  3. Authentication system
  4. Full React front-end with Apollo Client
  5. Queries, mutations and subscriptions in production
  6. Pagination and filtering
  7. Admin and user roles
  8. Deployment of front-end + back-end

Module 12 – Deployment

  1. Deploying the GraphQL API (Render, Railway, Heroku)
  2. Deploying the React App (Vercel, Netlify)
  3. Environment variables management
  4. Security best practices in production
  5. CI/CD overview
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h