Skip to content

Commit

Permalink
hot changes
Browse files Browse the repository at this point in the history
  • Loading branch information
lucastavarex committed Oct 6, 2023
1 parent c4c219a commit 4bfd8d9
Show file tree
Hide file tree
Showing 23 changed files with 65,246 additions and 159 deletions.
41 changes: 41 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name : Deployment


on:
push:
branches:
- main

env:
FIREBASE_CONFIG: ${{ secrets.FIREBASE_CONFIG }}

jobs:
deploy:
name: GitHub Pages
runs-on : ubuntu-latest

steps:
- name : Checkout
uses: actions/checkout@v2

- name : Install Node.js
uses: actions/setup-node@v2
with:
node-version: '12'

- name : Install packages
run: npm i

- name: Create firebaseconfig.js
run: echo $FIREBASE_CONFIG | base64 --decode > ./src/firebaseconfig.js

- name: Build
run: npm run build
env:
CI: false

- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./build
66 changes: 22 additions & 44 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,39 +1,30 @@
# Mapa de realizações da prefeitura. <br> Inspirado no Google Maps &copy;

Projeto fullstack criado com:

- React
- Redux
- Redux Saga
- Leaflet
- Leaflet
- Firebase (backend da aplicação)
<br/><br/>

## Projetos do Firebase

- **Produção**: https://console.firebase.google.com/project/rj-mapa-realizacoes/
- **Desenvolvimento**: https://console.firebase.google.com/project/rj-mapa-realizacoes-dev/
<br/><br/>

## Redux / Redux-Saga

Este projeto utiliza Redux e Redux-Saga para gerenciar o estado da aplicação e efeitos colaterais assíncronos. A estrutura de diretórios do Redux segue uma abordagem modularizada, onde diferentes recursos (como autenticação, comentários, imagens, lugares, etc.) têm suas próprias subpastas.

### Estrutura de Pasta

/redux <br>
|-- /auth <br>
| |-- actions.js <br>
| |-- reducers.js <br>
|-- /comments <br>
|-- /images <br>
|-- /places <br>
|-- ... <br>
. ... <br>
. ... <br>
. ... <br>
|-- reducers.js <br>
|-- sagas.js <br>
|-- store.js <br>
/redux <br>
|-- /auth <br>
| |-- actions.js <br>
| |-- reducers.js <br>
|-- /comments <br>
|-- /images <br>
|-- /places <br>
|-- ... <br>
. ... <br>
. ... <br>
. ... <br>
|-- reducers.js <br>
|-- sagas.js <br>
|-- store.js <br>

Cada subpasta contém dois arquivos principais:

Expand All @@ -47,24 +38,19 @@ Além disso, temos três arquivos na raiz do diretório Redux: <br>

Exemplo: Autenticação (auth)
**actions.js**

```
````
Aqui definimos várias ações relacionadas à autenticação
export const LOGIN_REQUEST = "LOGIN_REQUEST";
export const LOGIN_SUCCESS = "LOGIN_SUCCESS";
export const LOGIN_FAIL = "LOGIN_FAIL";
```

````
**reducers.js**

```
import { LOGIN_FAIL, LOGIN_REQUEST, LOGIN_SUCCESS, LOG_OUT } from "./actions";
...
```

### Redux-Saga

O Redux-Saga é utilizado para efeitos colaterais assíncronos, como chamadas API.

**sagas.js**
Expand All @@ -91,18 +77,14 @@ export function* watchLogin() {
}
```

### Como rodar Saga

No arquivo store.js, o middleware do saga é aplicado e a saga raiz é executada.

```
const sagaMiddleware = createSagaMiddleware();
// ...
sagaMiddleware.run(rootSaga);
```

## Configuração do ambiente

- Baixe este repositório como um arquivo ZIP usando o botão acima e descompacte-o. Se você estiver usando `git`, clone este repositório.
Expand All @@ -118,6 +100,7 @@ npm install
npm start
```


#### Instalação e dependências

Este aplicativo foi construído e testado usando
Expand All @@ -126,22 +109,17 @@ Este aplicativo foi construído e testado usando
- NPM version 6.14.15

#### ⚠ Credenciais do firebase - firebase.js ⚠

```
As credenciais do firebase estão no arquivo firebaseconfig.js.
Esse arquivo não se encontra neste repositório. Este arquivo é
de uso exclusivo dos desenvolvedores do escritório de dados.
```

## Screenshots:

### Fullwidth:

![image](<./images/132619257-a49f59b9-b3f8-47f6-8dbe-9764a462bc20%20(1).png>)<br/><br/>
![image](<./images/132619403-e89792fc-a11e-4123-8101-543404c5de29%20(1).png>)

![image](./images/132619257-a49f59b9-b3f8-47f6-8dbe-9764a462bc20%20(1).png)<br/><br/>
![image](./images/132619403-e89792fc-a11e-4123-8101-543404c5de29%20(1).png)
### Mobile:

![image](./images/gmc-screen1.jpg)
![image](./images/gmc-screen2.jpg)
Loading

0 comments on commit 4bfd8d9

Please sign in to comment.