https://github.com/santosfrancisco/poc-unleash-react-native
https://github.com/santosfrancisco/poc-unleash-react-native
react-native unleash unleash-server
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/santosfrancisco/poc-unleash-react-native
- Owner: santosfrancisco
- Created: 2021-11-18T22:22:17.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-12-02T19:53:01.000Z (over 4 years ago)
- Last Synced: 2025-08-23T21:55:36.224Z (11 months ago)
- Topics: react-native, unleash, unleash-server
- Language: JavaScript
- Homepage:
- Size: 504 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# 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](https://docs.getunleash.io/)
```
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](https://www.npmjs.com/package/@unleash/proxy)
O SDK para integrar o app com o Unleash é o [@unleash/proxy-client-react](https://github.com/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`](https://localhost:4242)
4. Acesse com as credenciais abaixo
```
user admin
password unleash4all
```
5. Crie uma nova feature
6. Crie uma API key
7. 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`](https://localhost:4242)
3. Acesse com as credenciais abaixo
```
user admin
password unleash4all
```
4. Crie uma nova feature
5. Crie uma API key
6. Atualize no docker-compose.yml o valor da variável `UNLEASH_API_TOKEN` com a api key gerada
7. Pare docker-compose e execute novamente executando `docker-compose down` e depois `docker compose up -d`