Skip to content

santosfrancisco/poc-unleash-react-native

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

POC Unleash React Native App

Poc para viabilizar o uso do unleash como gerenciador de feature flags em aplicativos React-native.

O servidor unleash desta poc foi criado na versão free usando o Heroku seguindo a documentação do Unleash

link: https://unleash-poc.herokuapp.com/login
user: admin
password: unleash4all

O app foi criado usando o React-native na versão 0.63.4.

O proxy usa o @unleash/proxy

O SDK para integrar o app com o Unleash é o @unleash/proxy-client-react

Testando tudo integrado

Inicie a aplicação React-native

cd app
yarn install
yarn android ou yarn ios

Inicie o servidor proxy do unleash

Antes de iniciar o proxy, renomeie o arquivo .env-example para .env e adicione a api-key

cd proxy
yarn install
yarn start

Rodando uma instancia local do unleash com o Node

Aqui usaremos o docker para criar o Postgres

Caso queira testar com um servidor Unleash local usando Node ao invés do Heroku, siga os passo abaixo

A autenticação está configurada para utilizar o Azure AD. Para funcionar será necessário renomear o arquivo .env-example para .env e atualizar os valores das variáveis

  1. Execute docker run --name unleash-postgres -e POSTGRES_PASSWORD=some_password -e POSTGRES_USER=unleash_user -e POSTGRES_DB=unleash -d -p 5432:5432 postgres para iniciar o Postgres
  2. No diretório /server execute yarn install e depois yarn start
  3. Abra https://localhost:4242
  4. Acesse com as credenciais abaixo
user       admin
password   unleash4all
  1. Crie uma nova feature
  2. Crie uma API key
  3. Atualize o .env do proxy e execute-o

Rodando uma instancia local do unleash com o docker

Caso queira testar com um servidor Unleash local usando Docker ao invés do criado no Heroku, siga os passos abaixo.

  1. Execute docker compose up -d
  2. Abra https://localhost:4242
  3. Acesse com as credenciais abaixo
user       admin
password   unleash4all
  1. Crie uma nova feature
  2. Crie uma API key
  3. Atualize no docker-compose.yml o valor da variável UNLEASH_API_TOKEN com a api key gerada
  4. Pare docker-compose e execute novamente executando docker-compose down e depois docker compose up -d