Skip to content

diogo-alves/alurakut

Repository files navigation

Vamos reviver o Orkut?


Tabela de Conteúdos


Sobre o Projeto

Desenvolvido durante a Imersão React da Alura.


Live Preview

Clique aqui e relembre os anos dourados da internet brasileira!


Conteúdo abordado na imersão

  • Aula 1 - Components com React, Styled Components e NextJS

    • Como iniciar o projeto com o comando 'create-next-app';
    • Criação de components com React usando styled-components;
    • Organização das pastas do projeto;
    • Passagem de propriedades (props) para componentes;
    • Realização do deploy do projeto na Vercel.
  • Aula 2 - React, State e o primeiro Formulário

    • O que é uma SPA;
    • Utilidade do hook useEffect;
    • Criação de formulário para cadastrar comunidades;
    • Deploy das alterações do projeto na Vercel.
  • Aula 3 - Hooks no React, useEffect e protocolo HTTP

    • Entendendo um pouco melhor o funcionamento do protocolo HTTP;
    • Consumindo API do Github usando fetch para preencher os amigos/seguidores;
    • Conhecendo Promises e como lidar com JSON;
    • Usando o hook useEffect para lidar com código assíncrono;
    • Conhecendo o DatoCMS, o CMS utilizado para gerenciar o cadastro das comunidades;
    • Como funciona a criação de um model no DatoCMS;
    • Cadastramento das comunidades pela interface do DatoCMS.
  • Aula 4 - Requisições com GraphQL, BFF e AJAX

    • Entendendo o que é XML e AJAX;
    • Criando queries GraphQL para consumir dados do DatoCMS;
    • Desenvolvendo um BFF (Back-end For Front-end) para proteger os dados ao enviá-los para o servidor;
    • Criação das comunidades pela interface da aplicação.
  • Aula 5 - Sistema de Login

    • Criação da página de Login;
    • Roteamento com Next.js;
    • Como funciona o redirecionamento de páginas;
    • Formulários com gerenciamento de estados do input;
    • Salvando cookies com o padrão JWT para autenticar o usuário da aplicação;
    • Como decodificar o token gerado para mostrar a Home apenas para usuários autenticados;

Tecnologias utilizadas


Como executar o projeto

Pré-requisitos

  • Ter o Git instalado.
  • Ter a versão mais recente do nodeJS instalada.

Executando o projeto

# Clone este repositório
$ git clone https://github.com/diogo-alves/alurakut.git

# Acesse a pasta do projeto
$ cd alurakut

# Instale as dependências
$ npm install

# Execute o projeto
$ npm run dev

Licença

Este projeto está sob a licença MIT | Feito com ❤️ por Diogo Alves