Gingo Business
PortfolioGingo 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...

Boas-vindas
Acesso ao Gingo Business por celular e senha, com opções de cadastro e recuperação de senha.
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.


