Skip to content

Projeto focado em mostrar dados consumidos de uma API em um dashboard que atualiza em tempo real, utilizando React para o frontend, node.js + express para o backend e outras tecnologias como o Rechart, Socket.IO, Zustand e Tailwind CSS.

Notifications You must be signed in to change notification settings

lucasolib/realtime-dashboard-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ Dashboard de dados em tempo real

    Este é um projeto Full-Stack de alto desempenho que demonstra o consumo e a visualização de dados em tempo real via WebSockets. Ele foi construído com uma arquitetura moderna de monorepo leve, garantindo um fluxo de trabalho eficiente e código escalável.

🌟 Stack utilizada

Front-end: React, Typescript, TailwindCSS, Recharts

Back-end: Node, Express, Socket.IO

✨ Funcionalidades

Streaming de Dados E2E: Servidor Node.js simula dados de séries temporais com flutuação e os envia a cada 2 segundos via WebSockets.

Gráfico Dinâmico "Rolling": O gráfico Recharts foi configurado para rolar horizontalmente, sempre exibindo a janela de tempo mais recente, criando um efeito visual suave e profissional.

Design Clean: Layout responsivo construído com Tailwind CSS, utilizando um fundo bg-gray-50 para contraste elegante com os cards de KPI.

Orquestração de Instalação: O ambiente pode ser configurado com um único comando.

⚙️ Rodando localmente

Clone o projeto

  git clone https://github.com/lucasolib/realtime-dashboard-react

Entre no diretório do projeto

  cd realtime-dashboard-react

Instale as dependências

  npm install

Inicie o servidor

  npm run dev

🧪 Rodando os testes

Para rodar os testes, rode o seguinte comando na pasta client

  npm run test

Para ver o coverage, rode o próximo comando.

  npm run coverage

📖 Aprendizados

Existem ferramentas que podem acelerar muito o processo de programação, tal qual TailWind para estilização ou ReCharts para os gráficos. É muito importante você buscar e estudar as tecnologias antes do projeto para ter um código sólido e otimizado.

About

Projeto focado em mostrar dados consumidos de uma API em um dashboard que atualiza em tempo real, utilizando React para o frontend, node.js + express para o backend e outras tecnologias como o Rechart, Socket.IO, Zustand e Tailwind CSS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published