Sobre o desafio | Backend | Frontend | Mobile
A aplicação consiste em um sistema de uma transportadora fictícia chamada FastFeet. Ela é uma aplicação completa envolvendo back-end, front-end e mobile, e que faz parte do desafio de certificação do bootcamp Gostack da rocketseat.
🐳 Docker
No projeto foi utlizado a ferramenta docker para a criação do banco de dados.
Acesse a documentação(https://docs.docker.com/get-docker/), para instalar a versão de acordo com o seu
sistema operacional.
Criar e subir uma base de dados (Postgres):
$ docker run --name fastfeet -e POSTGRES_PASSWORD=fastfeet -p 5432:5432 -d postgres
$ docker start fastfeet
Criar e subir uma base de dados Redis:
$ docker run --name redisfastfeet -p 6379:6379 -d -t redis:alpine
$ docker start redisfastfeet
Instalando o PostBird, aplicativo para visualização das informações do banco de dados.
Você pode acessar a documentação:(https://www.electronjs.org/apps/postbird) para a instalação de acordo com o seu sistema operacional.
Acessando o postbird, preencha os dados de acesso, host, port, username e password de acordo com a database criada via docker.
Feito isso, dentro do postbird, crie um banco com nome fastfeet.
$ git clone https://github.com/the-one-who-knoccks/FastFeet-Master.git
Acessando o diretório:
$ cd FastFeet-Master/backend
Instalando as dependências.
rode o comando yarn ou yarn-install para instalar as dependências.
Migrations e seed.
Rode o comando yarn sequelize db:migrate para criar as migrations e yarn sequelize db:seed:all para criar os seeds.
.env
Altere o arquivo .env.example para .env e informae os parâmetros de acordo com seu ambiente de desenvolvimento.
Iniciando o servidor.
Para iniciar o servidor, rode o comando yarn dev.
Servidor de email.
Para rodar o servidor de email, rode o comando yarn queue.
Instalando as dependências.
Rode o comando yarn ou yarn install.
Iniciando o servidor da aplicação web.
Para inciar o servidor da aplicação, rode o comando yarn start.
Setando o localhost e ip no Reactotron
Acesse a pasta mobile e navegue até a pasta src/services e no arquivo api.js, defina o url/localhost do seu emulador. Depois vá até src/config/ReactotoronConfig e altere a parte ".configure({ host: 'ip da sua maquina aqui })" Após isso, rode o comando abaixo para instalar as dependências:
yarn ou yarn install.
Apos estar com o seu emulador ou celular conectado, abra o terminal na pasta Mobile_Gobarber e rode o comando:
$ react-native run-android ou run-ios.
Em seguida apóis finalizar a instalação, rode:
$ react-native start ou yarn start no terminal.
Aplicação testada apenas em Android.