A aplicação é uma transportadora fictícia. O projeto está no formato de Monorepo com as respectivas pastas Backend, Frontend e Mobile.
Clonar o projeto
git clone https://github.com/cadohr/rocketseat-bootcamp-fastfeet.git
- Node.js
- PostgreSQL
- Redis
Instalar as dependencias
cd backend && yarn
Após instalar as dependencias, rodar o comando abaixo e preencher as variaveis de ambiente
cp .env.example .env
Com PostgreSQL rodando e as variaveis de ambiente preenchidas, execute
yarn sequelize db:migrate
yarn sequelize db:seed
O backend tem dois serviços a API e uma Fila. Rode os comandos abaixo em dois terminais separados
yarn dev
yarn queue
Dependencias para rodar
- Node.js
- Backend
Instalar as dependencias
cd frontend && yarn
Após instalar as dependencias, modificar o arquivo ./src/services/api.js
alterando a BaseURL para url do seu Backend
Para rodar o Frontend
execute o comando abaixo
yarn start
Frontend vai abrir no navegador na porta :3000. Usuário admin foi previamente cadastrado no Backend
"email": "admin@fastfeet.com",
"password": "123456"
Dependencias para rodar
- Node.js
- Backend
- Emulador android ou ios
Instalar as dependencias
cd mobile && yarn
Após instalar as dependencias, modificar o arquivo ./src/services/api.js
alterando a BaseURL para url do seu Backend
Para rodar Mobile
no ios (o emulador abrirá atomaticamente)
react-native run-ios
Para rodar Mobile
no android
- Abrir o emulador (emulador utilizado no desenvolvimento: Nexus 5 API 28)
react-native run-android