Site em construção — as páginas mostram como a plataforma ficará quando estiver pronta. Alguns recursos ainda estão em desenvolvimento.

Arquitetura e Tecnologias

Como o Projeto DAVI funciona por dentro

As tecnologias, linguagens e ferramentas que colocam a plataforma DAVI no ar — e onde cada parte fica hospedada.

Onde está hospedado

Três pilares de infraestrutura

O código vive no GitHub, a aplicação é publicada pela Vercel e os dados ficam no Supabase.

Logo GitHub

GitHub

Código-fonte

Repositório com todo o histórico de versões. O envio (git push) para o ramo principal dispara a publicação.

Logo Vercel

Vercel

Hospedagem, build e CDN

Compila o Next.js e serve o site por uma rede global de entrega (CDN). Publica automaticamente a cada push.

Logo Supabase

Supabase

Banco de dados, autenticação e tempo real

PostgreSQL + Auth + Realtime, hospedado na região de São Paulo (sa-east-1).

Construído com — o que cada tecnologia faz

Logo TypeScript

TypeScript

Linguagem principal: o JavaScript com tipos, que avisa erros antes de o código rodar.

Logo Next.js

Next.js

Framework que organiza as páginas, as rotas e as otimizações em volta do React.

Logo React

React

Monta a interface em componentes reutilizáveis e atualiza a tela quando os dados mudam.

Logo Tailwind CSS

Tailwind CSS

Estiliza com classes utilitárias, dando visual consistente e responsivo.

Logo Node.js

Node.js

Ambiente que executa o build e roda as ferramentas do projeto.

Logo Supabase

Supabase

Banco de dados (PostgreSQL), login e tempo real — usado na comunicação do DAVI InterCel.

Logo Vercel

Vercel

Hospeda, compila e publica o site numa CDN global a cada git push.

Logo three.js

three.js

Renderiza gráficos 3D no navegador (a visualização do pareamento de dispositivos).

Logo GitHub

GitHub

Guarda o código na nuvem; é de onde a Vercel publica o site.

Logo Git

Git

Controla as versões do código — cada commit é um ponto salvo.

Logo ESLint

ESLint

Revisa o código, aponta erros e mantém o padrão de qualidade.

Logo Visual Studio Code

Visual Studio Code

O editor onde o código é escrito.

Do código ao ar

O fluxo de publicação (CI/CD)

Como uma mudança no código chega até o usuário, de forma automática.

  1. Código (TypeScript + React)
  2. git push → GitHub
  3. Build na Vercel (Next.js)
  4. CDN global
  5. Usuário no navegador

A cada envio para o repositório, a Vercel compila a aplicação, gera as páginas e distribui o resultado por uma rede global de entrega. Em cerca de um minuto, a nova versão está publicada em test-doug.vercel.app — sem etapas manuais.

Arquitetura em camadas

Da pessoa aos dados

Cada camada conversa com a seguinte. O usuário interage no navegador; a Vercel entrega a aplicação; o Supabase guarda e sincroniza os dados.

Pessoas e dispositivos

AlunoFamíliaProfessorInstituiçãoComputadorTabletCelular

Navegador — Frontend e APIs nativas

Next.js 16React 19Tailwind CSS 4Web Speech (voz)Web BluetoothCâmera + MediaPipeSensores de movimentoCanvas

Borda / CDN — Vercel

Entrega global (CDN)Server ComponentsRotas e redirects

Serviços e dados

Supabase PostgreSQLSupabase AuthSupabase RealtimeVercel AI Gateway

Infraestrutura e publicação

GitGitHubVercel (deploy automático)

Diagrama técnico

Visão em blocos e setas

Da máquina do desenvolvedor à execução no navegador e aos serviços.

Desenvolvimento e publicação

VS CodeGitGitHubVercel (build)CDN global

Execução no navegador

Navegador — Next.js 16 + React 19 + Tailwind 4
SupabasePostgreSQL · Auth · Realtime
APIs do navegadorVoz · Bluetooth · Câmera · Sensores · Canvas
Vercel AI GatewayGeração com IA

Comunicação em tempo real

Celular controla o Painel (DAVI InterCel)

Os comandos enviados pelo celular chegam ao Painel na hora, usando o canal de tempo real do Supabase.

  1. Celular (controle)
  2. Supabase Realtime
  3. Painel

O Supabase Realtime (baseado em WebSocket) transmite os comandos entre dispositivos diferentes. O armazenamento local (localStorage) do navegador é mantido como histórico e reserva no mesmo aparelho.

Stack tecnológica completa

Tudo que é usado, por categoria

Linguagens, frameworks, bibliotecas, APIs do navegador e ferramentas de publicação.

Linguagens

TypeScriptJavaScript (JSX/TSX)SQLHTMLCSSMarkdown

Framework e runtime

Next.js 16 (App Router)React 19React DOM 19Node.js 24

Estilo / UI

Tailwind CSS 4PostCSS

Backend, dados e tempo real

SupabasePostgreSQLSupabase AuthSupabase Realtime@supabase/ssr@supabase/supabase-js

Bibliotecas específicas

three.js (3D)MediaPipe Tasks Visionpdfkit + pdf-lib (PDFs)sharp (imagens)API do PexelsVercel AI Gateway

APIs nativas do navegador

Web Speech (TTS pt-BR)Web Bluetooth (BLE)getUserMedia + Web AudioDeviceOrientation / DeviceMotionCanvas 2DPointer EventslocalStorageWebSocket (Realtime)

Ambiente de desenvolvimento

Visual Studio CodeWindows 11Node.js 24npm 11Terminal (PowerShell / Git Bash)

Qualidade e ferramentas

ESLint 9eslint-config-nextTypeScript (tipos)@types/*

Versionamento, CI/CD e hospedagem

GitGitHubVercelVercel CLICDN globaltest-doug.vercel.app

Em resumo: o código em TypeScript/React/Next.js, estilizado com Tailwind, é versionado no Git/GitHub; a Vercel publica automaticamente na CDN; os dados e o tempo real vêm do Supabase (PostgreSQL + Realtime + Auth); e os recursos avançados usam APIs nativas do navegador (voz, Bluetooth, câmera, sensores) e three.js para 3D.