Esse repositório faz parte de um projeto de um sistema de delivery que esteve em produção na cidade de Sombrio SC durante quase 1 ano (março/2020 - janeiro/2021). O projeto foi descontinuado por conta de uma falha no modelo de negócio e da falta de mão de obra no setor de entrega.
Desde o início desenvolvido com a stack NodeJS, utilizado de frameworks e libs como React e React Native para o lançamento. Ao fim do projeto foi iniciado a refatoração do código BACKEND utilizando a lib NestJS. Apesar de estar praticamente finalizada, não foi colocada em produção.
A base do sistema girava em torno de localização (coordenadas). O estabelecimento apareceria para o usuário somente se estiver dentro da área de entrega configurada pelo estabelecimento.
Desde o início foi adotado o GraphQL como comunicação principal entre frontend e backend. A equipe acreditou ser o melhor caminho devido a variedade de endpoints. No final do desenvolvimento o schema GraphQL desenvolvido com NestJS já tinha 46 queries, 159 mutations e 238 objetos.
Para as próximas mudanças no Dashboard o objetivo era utilizar o Framework NextJS para ter um melhor controle de rotas. Para o App Mobile estávamos considerando ejetar do Expo para conseguir agregar algumas libs que necessitam de acesso ao código nativo.
- Dashboard ADM
- Apollo Client
- React
- Mobile App
- React Native
- Apollo Client
- Expo
- Backend
- Apollo Server
- ExpressJS
- NestJS
- Apollo Studio
- Database MYSQL
- GraphQL
- e outras libs auxiliares