Esse repositório é do FastFeet, que é uma aplicação completa (Back-end, Front-end e Mobile) que é avaliada para emissão do Certificado do Bootcamp GoStack!
Sobre o desafio   |   Instruções   |   Mobile   |   Web   |   Insomnia
FastFeet é uma aplicação para controle de deliveries.
A versão web do projeto FastFeet representa a visão da distribuidora, ou seja, todas funcionalidades presentes na versão web são para administradores. As funcionalidades para o entregador serão dispostas no aplicativo mobile.
A versão mobile do projeto FastFeet representa a visão do entregador, ou seja, todas funcionalidades presentes nesse projeto são para entregadores.
Para funcionar o projeto inteiro primeiramente você deve ter configurado o PostgreSQL com um banco de dados chamado fastfeet e o Redis configurado. Depois entre no projeto backend e, de acordo com o arquivo .env.example, crie um .env com as variáveis preenchidas. Para debug é utilizado a ferramenta Reactotron.
Dentro do projeto backend execute yarn
, para instalar as dependências, depois execute os comando yarn sequelize db:migrate
e yarn sequelize db:seed:all
, que irão criar as tabelas e o usuário inicial (login: [email protected] senha: 123456) e, por fim, rode yarn dev
e yarn queue
para rodar a aplicação e a fila de e-mail, respectivamente.
Para o projeto frontend, execute yarn
e yarn start
.
Para o projeto mobile, execute yarn
e rode o projeto de acordo com sua plataforma (veja mais na documentação do React Native). Para rodar em um aparelho você deverá alterar os arquivos config/Reactotron.js
e services/api.js para adicionar o IP que o backend está rodando. Por exemplo, se você está em rede 10.0.0.100 e seu smartphone em 10.0.0.101, altere o IP localizado em api.js
para 10.0.0.100:3333 e adicione dentro de configure()
um objeto { host: '10.0.0.100'}
dentro de config/Reactotron.js
. Lembre-se também de colocar o APP_URL
correto no .env do backend, para que as imagens sejam exibidas.
O projeto foi testado em um aparelho Redmi Note 8T e no simulador iPhone X, versão 12.0, xcode 10.
Dentro da pasta frontend há screenshots do projeto web. Se você quiser apenas testar, acesse: https://dayvson.mobi/fastfeet/ com login: [email protected]
e senha: 123456
.
Se você deseja apenas testar a API, há um arquivo chamado Fastfeet-insomnia.json
na raiz que poderá ser importado dentro da ferramenta Insomnia e que possui as rotas do backend.