Skip to content

Iclasth/ExchangeRateAPI-UI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 

Repository files navigation

🪙 ExchangeRateAPI-UI

React JavaScript Vite ExchangeRate-API Netlify


🚀 Visão Geral

ExchangeRateAPI-UI é uma aplicação web desenvolvida com React + Vite, permitindo ao usuário:

• Consultar taxas de câmbio em tempo real • Converter valores entre moedas • Visualizar uma lista das principais taxas disponíveis

O projeto consome a ExchangeRate-API usando fetch() e foi idealizado para treinar:

  • Consumo de APIs REST
  • Hooks essenciais (useState, useEffect)
  • Componentização e organização de projeto
  • Deploy em produção (Netlify)
  • Trabalho em equipe com Git & GitHub

📌 Principais Funcionalidades

✔ Conversão de moedas (Base → Destino) ✔ Atualização automática das taxas ao trocar a moeda base ✔ Lista das 20 primeiras moedas retornadas pela API ✔ Tratamento de estados:

  • 🔄 Loading
  • ❗ Error
  • ✅ Dados disponíveis

✔ Interface simples e direta ✔ Deploy online via Netlify


🧰 Tecnologias e Ferramentas

  • React 18
  • Vite
  • JavaScript (ES6+)
  • Fetch API
  • CSS modularizado
  • Netlify para deploy
  • Git & GitHub para versionamento

📂 Estrutura do Projeto

ExchangeRateAPI-UI/
│
├─ exchangerateui-app/        ← App React criado com Vite
│  ├─ src/
│  │  ├─ components/
│  │  │   └─ CurrencyConverter.jsx  ← Componente principal
│  │  ├─ utils/
│  │  │   └─ api.js                 ← Função para chamar a API
│  │  ├─ App.jsx                    ← Interface principal
│  │  ├─ main.jsx                   ← Entrada da aplicação
│  │  └─ styles/                    ← CSS do projeto
│  │
│  ├─ public/                       ← Ícones e assets
│  ├─ index.html
│  └─ package.json
│
└─ README.md

⚙️ Como Executar Localmente

1. Clone o repositório

git clone https://github.com/Iclasth/ExchangeRateAPI-UI.git
cd ExchangeRateAPI-UI/exchangerateui-app

2. Instale as dependências

npm install

3. Execute o servidor de desenvolvimento

npm run dev

Abra no navegador:

http://localhost:5173

🔧 Como Fazer Build

npm run build

A pasta dist/ será gerada, pronta para deploy.


🌐 Deploy (Netlify)

Você pode fazer deploy de duas formas:


✔ Deploy automático via GitHub

No Netlify:

  1. Add new site
  2. Import from GitHub
  3. Selecione o repositório
  4. Build command:
npm run build
  1. Publish directory:
exchangerateui-app/dist
  1. Deploy

✔ Deploy manual (arrastar e soltar)

  1. Execute:
npm run build
  1. Vá ao Netlify → Deploys → Deploy manual
  2. Envie a pasta dist/

🧮 Exemplos de Uso

• Base: BRL • Target: USD • Valor: 10

Resultado exibido:

10 BRL = 1.96 USD

A aplicação também mostra:

Taxa BRL → USD: 0.196023

E a lista das principais moedas, como:

USD — 0.19
EUR — 0.18
JPY — 28.14
...

✅ Boas Práticas Adotadas

  • Hooks React para estados e ciclos de vida
  • Componentes reutilizáveis
  • Separação entre lógica de API e UI
  • Tratamento de erros e loading
  • CSS modularizado
  • Vite para build rápido
  • Git-flow com branches separadas para cada membro

🧭 Possíveis Melhorias Futuras

  • Dropdown de moedas em vez de input manual
  • Gráficos de variação cambial
  • Histórico de conversões
  • Salvar conversões favoritas
  • Testes unitários com Vitest
  • Internacionalização (i18n)

🤝 Como Contribuir

  1. Faça um fork
  2. Crie sua branch:
git checkout -b feature/minha-feature
  1. Commit com mensagens semânticas:
feat: nova conversão
fix: corrigindo estado de loading
  1. Abra um Pull Request

📬 Autor / Equipe

Projeto desenvolvido por Iclasth em colaboração com equipe acadêmica.

🔗 GitHub: https://github.com/Iclasth

🔗 LinkedIn: https://www.linkedin.com/in/iclasoliveira

About

Consumindo e criando uma interface utilizando React com o objetivo de praticar os conceitos aprendidos acerca de Front-End Framework como React.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors