Skip to content

Latest commit

 

History

History
91 lines (68 loc) · 2.74 KB

README.md

File metadata and controls

91 lines (68 loc) · 2.74 KB

Angular Graphcool Chat

Este é o repositório do projeto desenvolvido no Curso completo de Angular 6 (+Apollo, GraphQL e Graphcool) disponível na Udemy.com.

Curso completo de Angular 6 (+Apollo, GraphQL e Graphcool)

A aplicação é um Chat Realtime desenvolvido com as seguintes tecnologias e recursos:

  • Client Side

    • Angular (6+)
    • RxJS
    • Apollo Client
    • Apollo Angular
    • Apollo Cache InMemory
    • Apollo Cache Persist
  • Server Side

    • Graphcool (BaaS)
    • API GraphQL (Queries, Mutations e Realtime Subscriptions)
    • Regras de permissão de acesso
    • Upload de arquivos

Gostaria de testar?

O Chat está disponível como uma Web App, acesse o link abaixo para testar:

Conteúdo do curso

O curso trata sobre uma série de assuntos, entre eles:

  • Instalação, configuração e utilização do Apollo Angular
  • Modelagem de dados com GraphQL Types
  • Autenticação com JSON Web Tokens (JWT) no Angular (e no Graphcool)
  • Lista de permissões
  • AuthState (com RxJS ReplaySubject) e Login Automático
  • Template Driven e Reactive Forms
  • Roteamento e Guardas de Rotas
  • Modularização, Lazy Loading e estratégias de Preloading
  • Comunicação entre Components com Input e Output Properties
  • Content Projection
  • Queries
  • Mutations
  • Realtime Subscriptions
  • Interceptação de requisições HTTP e WebSocket
  • Chats one-to-one e grupos
  • Otimização no Apollo com watchQuery, acesso direto ao cache e Optimistic UI
  • Upload de imagens
  • Build de produção + deploy
  • e muito mais!

Veja a grade completa na página do curso.

Teste localmente

Se quiser testar o projeto localmente basta seguir estes passos:

  1. Clone o repositório
git clone [email protected]:plinionaves/angular-graphcool-chat.git
  1. Acesse o diretório criado para o projeto
cd angular-graphcool-chat
  1. Instale as dependências:
npm install
  1. Execute
ng serve -o

É necessário ter o Angular CLI instalado para rodar o comando acima

Contato

Desenvolvido por: Plínio Naves

Participe do nosso grupo no Facebook: Cursos Plínio Naves