O Draw it é um aplicativo de tela colaborativa em tempo real desenvolvido com Flutter para o front-end e Node.js + Express com WebSocket para sincronização no back-end. O aplicativo permite que vÔrios usuÔrios desenhem simultaneamente em um quadro compartilhado, demonstrando expertise tanto no desenvolvimento de interfaces de usuÔrio multiplataforma quanto na comunicação em rede em tempo real.
š Objetivo principal:
Possibilitar a colaboração contĆnua e em tempo real em um quadro de desenho compartilhado, utilizando uma arquitetura de alto desempenho e orientada a eventos.
š§± Pilha de Tecnologia:
Flutter (Dart): Frontend mobile multiplataforma com tratamento de gestos e renderização personalizada
Node.js + Express.js: Servidor backend com suporte a WebSocket para comunicação bidirecional persistente
WebSocket (ws): Para sincronização de traços em tempo real entre usuÔrios
CustomPainter: Desenho eficiente quadro a quadro na tela
Manipulador de PermissƵes e RepaintBoundary: Salva desenhos como imagens no dispositivo
šļø Principais Recursos:
āļø Desenho Compartilhado em Tempo Real: Todos os participantes veem os traƧos uns dos outros instantaneamente usando a transmissĆ£o do WebSocket.
š” Servidor WebSocket sem Estado: Servidor Node.js leve que mantĆ©m conexƵes de soquete ativas e retransmite eventos de traƧos com baixa latĆŖncia.
šØ Mecanismo Canvas: Gestos de toque sĆ£o convertidos em caminhos vetoriais desenhĆ”veis āāe renderizados usando o CustomPainter do Flutter.
š Exportar Canvas: Os usuĆ”rios podem salvar suas artes como uma imagem
š§ Arquitetura Modular: Camadas separadas para lógica de desenho, eventos de servidor e integração de plataforma.
Desenhe, rabisque e crie livremente ā sua tela, suas regras
Atualizado em
28 de set. de 2025