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-end, Node.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
- What is GraphQL
- GraphQL vs REST for full stack apps
- Full stack architecture overview
- Tools and technologies overview
- Installing the full development environment
Module 2 – Building a GraphQL Backend with Node.js
- Introduction to Apollo Server
- Creating a GraphQL schema
- Queries, mutations and resolvers
- Type definitions
- Handling request lifecycle
- Modularizing schemas and resolvers
- Error handling and validation
Module 3 – Database Integration
- Connecting GraphQL API to a database (MongoDB or PostgreSQL)
- ORMs and data mappers (Prisma / Mongoose)
- Mapping GraphQL types to database models
- Creating CRUD operations with resolvers
- Database relationships with GraphQL
- Pagination and filtering strategies
Module 4 – Authentication & Authorization
- JWT-based authentication
- Securing GraphQL endpoints
- Attaching user context to resolvers
- Role-based access control (RBAC)
- Protecting mutations and sensitive queries
Module 5 – Real-Time GraphQL with Subscriptions
- What are GraphQL subscriptions
- Using WebSockets with Apollo
- Setting up subscription servers
- Implementing real-time notifications
- Real-time chat or dashboard project example
Module 6 – Front-End Setup with React + Apollo Client
- Installing and configuring Apollo Client
- ApolloProvider setup
- Project folder structure
- Fetching data with
useQuery
- UI loading, error and response patterns
Module 7 – Mutations and Client-Side State Management
- Using
useMutation
- Cache updates after mutation
- Optimistic UI updates
- Apollo Client cache policies
- Local-only fields and reactive variables
Module 8 – Advanced Front-End Features
- Fetch policies (cache-first, network-only, cache-and-network)
- Pagination and infinite scrolling
- Filtering and searching with GraphQL
- Using fragments for modular UI data
- Apollo DevTools exploration
Module 9 – Integrating React with Full Stack Authentication
- Login and registration pages
- Handling sessions in React
- Protected routes in React
- Keeping tokens updated
- Authorization-based UI rendering
Module 10 – Full Stack Project Architecture
- Creating the backend project
- Creating the frontend project
- Integrating both with Apollo
- Structuring modules, components and services
- Using environment variables
Module 11 – Final Project: Full Stack Application
Students will build a complete Full Stack App, including:
- API GraphQL with Apollo Server
- Database integration (MongoDB or PostgreSQL)
- Authentication system
- Full React front-end with Apollo Client
- Queries, mutations and subscriptions in production
- Pagination and filtering
- Admin and user roles
- Deployment of front-end + back-end
Module 12 – Deployment
- Deploying the GraphQL API (Render, Railway, Heroku)
- Deploying the React App (Vercel, Netlify)
- Environment variables management
- Security best practices in production
- CI/CD overview
TENHO INTERESSE