Skip to content

Projeto realizado durante o evento da Alura ( #Alurakut #ImersaoReact )

License

Notifications You must be signed in to change notification settings

DinowSauron/Outerkut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Outerkut - Imersão ReactJS

Como Inicializar   |    Comandos   |    Website   |    Licença

Este projeto é um aplicativo de rede social onde é necessário "logar" na sua conta do github e com isso pode ver seus seguidores/amigos/comunidades, tudo isso incrementando uma API local e a API do github junto com o banco de dados do DATO CMS.

Note que o projeto foi feito no evento da Alura chamado Imersão React #2 porém eu decidi mudar o nome do projeto e seu estilo, além das alterações no código.

Acesse agora mesmo o projeto na Vercel clicando aqui

Note que o login pega as informações publicas, nenhuma senha é necessária, pois a api consulta as informações publicas do seu login(nome, seguidores, etc), nenhuma senha é pedida e nem obtida pelo programa, pois ele não precisa!


Tecnologias Utilizadas:

  • HTML5.
  • CSS3.
  • ReactJS.
  • NEXT JS.
  • DATO CMS.
  • GraphQL.
  • Cookies (JWT).
  • Styled components.
  • Responsividade.

Como Inicializar:

  • cd outerkut Para abrir no diretório correto.
  • yarn install Instala todas as dependencias
  • Crie um arquivo .env.local dentro da pasta Outerkut e coloque sua Autenticação do DATO CMS
    • .env.local
        # DATO CMS
        NEXT_PUBLIC_AUTH=DatoReadOnlyToken
        FULL_ACESS_TOKEN=DatoFullAcessToken
        
        COOKIE_TOKEN=Any256BitKeyToken   
        ABSOLUTE_PATH=YourProjectURL #(http://localhost:3000) 
    • No DATO CMS, crie o seguinte modelo, com o nome exatamente igual, todos sendo uma string de linha única:
    Comunity:
        Title* 
        Image URL
        Link URL
        Creator Slug
    
  • yarn dev Para inicializar o projeto.

Notas Pessoais:

...

O grande diferencial do meu projeto para qualquer outro desta imersão é principalmente a autonomia, pois todas as imagens e servições onde precisava consultar o app da alura da vercel foram substituidos por versões locais, inclusive o gerador de tokens para os cookies e o sistema de autorização/validação de tokens.

Interresante o fato do projeto estar consultando diversas API, como a do github a do DATO CMS e até mesmo api local.

Fiz minha propia api para gerar o token do usuario.

Não tinha gostado do fato das imagens serem carregadas pelo website deles, se o app deles parar de funcionar o meu também iria, então adaptei o código e coloquei as fotos localmente, foi bem trabalhoso mais achei necessário.

DATO CMS Config:

Graph QL:

    query{
        allCommunities {
            id
            title
            imageUrl
            linkUrl
            creatorSlug
            _status
            _firstPublishedAt
        }
    }

Comandos Utilizados:

  • yarn create next-app --example with-styled-components "Nome do app" - Criar a aplicação.
  • cd "nome do app" - entrar na pasta do app.
  • yarn dev - iniciar servidor de desenvolvimento.
  • yarn add dato-cms - api do servidor do dato.
  • yarn add nookies - instalar o pacote nookies.
  • yarn add jsonwebtoken - instalar o decodificador de token.

Licença:

Note que este projeto está sob a licensa MIT. Veja o arquivo para mais detalhes: LICENSE

About

Projeto realizado durante o evento da Alura ( #Alurakut #ImersaoReact )

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published