Integrar uma API NodeJS e um APP Mobile React Native (Expo) ao NX. E compartilhar code style e contratos de tipos (interfaces).
- Git (https://git-scm.com/)
- NodeJS (https://nodejs.org)
É necessário obter sua Api Key para ter acesso aos recursos, pra isso acesse o site da CoinApi e clique em "Get a free api key", preencha o formulário e sua Api Key será enviada para o e-mail informado.
Com o Git e o NodeJS instalado na sua máquina digite os comandos abaixo:
git clone https://github.com/bmenegidio/coins-app.git
cd coins-app
npm install
No projeto existem dois arquivos de exemplo /coins-app/apps/coins-api/.env.example
e /coins-app/apps/coins-app/.env.example
, basta copiar os arquivos, renomear para .env
e substituir os valores.
npx nx run coins-api:serve --configuration=development
npx nx run coins-app:start
# Após finalizar o comando acima, aperte "i" para executar no iOS o "a" para executar no android.
Para executar os testes unitários da API, rode o comando abaixo:
npx nx test coins-api