Gingo

Portfolio

Gingo é um aplicativo de delivery e chat em tempo real, onde os usuários podem conversar a qualquer momento com estabelecimentos ou entre sí. O backend do marketplace foi desenvolvido em Magento(PHP) e do chat em Node.js. Trabalhei neste projeto desde seu início até a publicação nas stores (Android/iOS).

Atuei no desenvolvimento das telas e funcionalidades do marketplace no frontend, desde o cadastro/login até a finalização de um pedido, mas meu maior foco foi no desenvolvimento do chat, onde atuei no backend (Node.js) utilizando express e Socket.io e em todo o frontend (React Native).

Tecnologias

  • React Native
  • JavaScript
  • Node.js
  • PHP
  • MongoDB
  • SQLite

Desafios

O maior desafio foi construir o chat no frontend e no backend, com uma abordagem offline first e mecanismos para evitar a perda de mensagens durante oscilações da conexão. No backend, utilizamos Socket.IO para envio e recebimento em tempo real e MongoDB para armazenar pendências. No aplicativo, o SQLite mantinha as mensagens disponíveis localmente, enquanto a criptografia entre usuários utilizava RSA e AES.

Aprendizados

Aprendi a desenvolver o backend com Node.js, Express e Socket.IO e aprofundei meu conhecimento sobre o ciclo de vida do React Native e a construção de componentes de classe e de função. Ao investigar problemas de performance, passei a compreender melhor a arquitetura do React, o gerenciamento de estados e os cuidados para evitar vazamentos de memória. Também trabalhei com React.memo para reduzir renderizações desnecessárias, Redux, Hooks e fluxos de CI/CD com distribuição de atualizações via CodePush.