Website

Projeto Github Dashboard

Typescript
React
Next JS
Next Auth
Tailwind
Gif

O Projeto “Github Dashboard” surgiu como uma ideia de estudar e praticar a autenticação em websites que utilizam o framework Next JS. Para realizar esse projeto escolhi a biblioteca Next Auth, uma biblioteca open source e full stack que oferece uma maneira simples e flexível de adicionar autenticação a aplicativos Next.js, suportando uma variedade de provedores de autenticação, como provedores OAuth (Google, Facebook, GitHub, etc.), provedores de autenticação de senha, JWT e muito mais.

Tecnologias Utilizadas

Ideias Principais

Desenvolvimento

O desenvolvimento do projeto foi dividido em 2 etapas, cada uma focada em aspectos específicos do projeto.

  1. Organização e Desenho de Ideias: Nesta fase, levei um tempo para pensar qual seria o melhor design para as duas principais páginas do projeto, bem como para o dashboard. Realizei uma pesquisa em alguns sites e, em seguida, decidi desenhar um protótipo da tela de login na ferramenta online Excalidraw.

  2. Criação do Projeto e Desenvolvimento:

    • Criação do Projeto: A ideia principal é estudar a biblioteca Next Auth, então escolhi o Next.js (Versão 14.1.0) como framework do React para criar o projeto. Para estilizar o projeto, optei pelo TailwindCSS, um framework que facilita muito o desenvolvimento, especialmente em aspectos como responsividade e manipulação de variáveis globais.
    • Etapas de Criação das Telas:
      • Página Inicial
      • Login
      • Registro
      • Dashboard
    • Adição de Validação nos Campos dos Formulários: Utilizei Zod e React-Hook-Form para adicionar validação nos campos dos formulários.
    • Persistência de Dados no json-server: Utilizei axios para persistir os dados no json-server.
    • Criação da Sessão do Usuário com Next Auth: Baseado nas informações de registro do usuário, criei a sessão do usuário.
    • Exibição dos Dados Acessados na Sessão no Dashboard.

Considerações