Gingo Business

Portfolio

Gingo Business é um aplicativo de gestão de loja/pedidos e chat em tempo real, onde os estabelecimentos conseguem ter controle dos pedidos, editar ou incluir produtos no catálogo e entrar em contato com usuários a qualquer momento. 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, como por exemplo o cadastro/login, tela de incluir produtos no catálogo do estabelecimento, funcionalidade de frete por distância, definição de horários de abertura/fechamento da loja, etc...

Tecnologias

  • React Native
  • JavaScript
  • Node.js
  • PHP

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.