Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/digoarthur/dashboard-financeiro
IGNITE - Trilha ReactJS/ Chapter II - Esta aplicação é um Dashboard de registros financeiros para acompanhamento de valores de entrada, saída e total.
https://github.com/digoarthur/dashboard-financeiro
deploy html5 miragejs php reactjs styled-components typescript
Last synced: 16 days ago
JSON representation
IGNITE - Trilha ReactJS/ Chapter II - Esta aplicação é um Dashboard de registros financeiros para acompanhamento de valores de entrada, saída e total.
- Host: GitHub
- URL: https://github.com/digoarthur/dashboard-financeiro
- Owner: DIGOARTHUR
- Created: 2022-04-18T00:36:24.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-09T21:35:14.000Z (11 months ago)
- Last Synced: 2024-04-14T14:01:14.878Z (9 months ago)
- Topics: deploy, html5, miragejs, php, reactjs, styled-components, typescript
- Language: TypeScript
- Homepage: https://digoarthur.github.io/DashBoard-Financeiro/
- Size: 2.14 MB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![image](https://user-images.githubusercontent.com/59892368/163741548-c53122c4-2bf7-4e96-b194-fbd7c2af4d41.png)
![GitHub](https://img.shields.io/github/license/digoarthur/DashBoard-Financeiro)
![GitHub last commit](https://img.shields.io/github/last-commit/digoarthur/DashBoard-Financeiro)
#### Stacks:
#### Tools:
---
Sobre a aplicação |
Interfaces |
Stacks |
Rodando Aplicação |
Por quê? |
# Sobre a aplicação
> Esta aplicação é um Dashboard de registros financeiros para acompanhamento de valores de entrada, saída e total. Neste projeto é aplicado conceitos de Styled Components (Estilização) , MirageJS (API), Context, Axios, além dos conceitos básicos de ReacjJS como State, Components, Props. Recursos do JS aplicado ao Typescript como: Map, Format Currency, Spread.
| Tela Principal |
| :-------------------------------------------------------------------: |
| ![image](https://user-images.githubusercontent.com/59892368/178364272-4741ee5d-b05f-47df-9e95-7d985d116d1a.png) || Modal |
| :-------------------------------------------------------------------: |
| ![image](https://user-images.githubusercontent.com/59892368/178840668-83e941d6-e975-48ce-9eaa-cbda715f53a8.png) |
## Stacks
### Lógica
![Alt ou título da imagem](https://img.shields.io/badge/-TypeScript-/?logo=TypeScript&logoColor=white&color=informational)
* [`TypeScript`](https://www.typescriptlang.org/) (TypeScript é uma linguagem de programação fortemente tipada que se baseia em JavaScript, oferecendo melhores ferramentas em qualquer escala.)
* [`map`](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Map) (Iteração com retorno de conteúdo trabalhado, com outro formato, contexto.)
* [`spread`](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Operators/Spread_syntax)(Método usado para fazer cópia de uma array já existente)
* [`format Currency`](https://stackoverflow.com/questions/60011347/intl-numberformat-doesnt-convert-to-pt-br-locale)(Método para formatação de monetária)
### Estilização
* ![Alt ou título da imagem](https://img.shields.io/badge/-styledComponents-/?logo=styled-components&logoColor=white&color=orange)
* [`Style Components`](https://styled-components.com) (Biblioteca de estilização que permite escrever CSS no formato de Javascript)
### Framework / Lib
![Alt ou título da imagem](https://img.shields.io/badge/-ReactJS-/?logo=React&logoColor=white&color=blue)
* [`Componente`](https://reactjs.org/docs/components-and-props.html) (Uso de componentes)
* [`Estado`](https://reactjs.org/docs/state-and-lifecycle.html) (Uso de hooks para controle de estado e ciclo de vida da aplicação)
* [`Props`](https://reactjs.org/docs/state-and-lifecycle.html) (Recurso utilizado para passar atributos de um componente pai para outro componente filho)
* [`Context API`](https://reactjs.org/docs/context.html) (Usado para compartilhar dados de Estado, Funções etc... entre componentes diferentes. Faz com que a visão seja global.)
### Gerenciador / Pacotes
![Alt ou título da imagem](https://img.shields.io/badge/-Yarn-/?logo=Yarn&logoColor=white&color=blue)
* [`MirageJS`](https://miragejs.com) (API mocking)
* [`Axios`](https://axios-http.com/ptbr/docs/intro) (Cliente HTTP )
### Versionameto
![Alt ou título da imagem](https://img.shields.io/badge/-Git-/?logo=Git&logoColor=white&color=red)
### IDE
![Alt ou título da imagem](https://img.shields.io/badge/-VisualStudioCode-/?logo=VisualStudioCode&logoColor=white&color=informational)
# Rodando a Aplicação
1. Clonar repositório:
```
git clone https://github.com/DIGOARTHUR/DashBoard-Financeiro.git
```2. Instalar dependências
```
yarn install
```
3. Ajustar endereço de acesso baseURL do axios para as requisições. Arquivo: `services` > `api.ts`
```
import axios from 'axios';export const api = axios.create({
baseURL:'http://localhost:3000/api',
})
```
3. Rodar aplicativo```
yarn start
```4. Acesse http://localhost:3000/ e navegue pelo site
:warning: 5. Trocar URL do repositorio remoto (caso necessário)
5.1 Ver qual o repositorio atual
```
git remote -v
```
5.2 Mudar a URL do repositorio remoto
```
git remote set-url origin
```
5.3 Verifique se a mudança foi realizada
```
git remote -v
```
A aplicação da aula do Chapter II da trilha ReactJS da [@Rocketseat](https://github.com/Rocketseat) foi muito divertida! Busco seguir essa trilha para aprender o FrontEnd de uma forma enriquecedora, onde eu possa compreender, aplicar e ver rodando o que programo. Este é o meu foco, e venho aprendendo cada vez mais isso com a Rocketseat.
---
Só tenho a agradecer! ♥