O Casa da Moeda é uma aplicação front-end desenvolvida com Vite, Vue 3 e TypeScript para exibir a cotação em tempo real do dólar americano e outras moedas importantes, como euro, libra e iene japonês. A aplicação utiliza a API AwesomeAPI para obter os valores das cotações.
O projeto é responsivo e utiliza Bootstrap 5 para estilização, garantindo uma interface moderna e amigável.
- 📈 Exibição em tempo real da cotação do dólar americano.
- 🌍 Tabela com cotações de outras moedas, incluindo:
- Euro (EUR)
- Libra Esterlina (GBP)
- Iene Japonês (JPY)
- 🇺🇸 Exibição de bandeiras dos países ao lado das moedas.
- ⏳ Estado de carregamento (loading) ao buscar as cotações.
⚠️ Tratamento de erros em caso de falha ao acessar a API.
- Vite: Ferramenta rápida para criação de projetos front-end.
- Vue 3: Framework JavaScript progressivo.
- TypeScript: Superset do JavaScript com tipagem estática.
- Bootstrap 5: Framework CSS para estilização.
- Axios: Cliente HTTP para consumir a API.
Antes de iniciar, você precisará ter instalado:
Siga os passos abaixo para rodar o projeto localmente:
-
Clone o repositório:
git clone https://github.com/mottamarcio/casadamoeda.git
-
Acesse o diretório do projeto:
cd casadamoeda
-
Instale as dependências:
yarn install
-
Execute o projeto:
yarn dev
-
Acesse o projeto no navegador:
http://localhost:5173
A estrutura do projeto está organizada da seguinte forma:
casa-da-moeda/
├── src/
│ ├── api/ # Funções de consumo da API
│ │ └── currencyQuotes.ts
│ │ └── dollarQuote.ts
│ ├── components/ # Componentes Vue
│ │ ├── Navbar.vue
│ │ ├── QuoteDisplay.vue
│ │ └── CurrencyTable.vue
│ │ └── Footer.vue
│ ├── style.css # Estilos globais (Bootstrap e fontes)
│ ├── App.vue # Componente raiz
│ ├── main.ts # Arquivo principal
├── index.html # HTML principal
└── package.json # Dependências e scripts
As cotações são obtidas através da AwesomeAPI:
https://economia.awesomeapi.com.br/
Exemplo de Endpoint Utilizado:
https://economia.awesomeapi.com.br/json/last/USD-BRL,EUR-BRL,GBP-BRL,JPY-BRL
Contribuições são sempre bem-vindas! Para contribuir:
- Faça um fork deste repositório.
- Crie uma nova branch:
git checkout -b feature/minha-feature
- Faça suas alterações e commit:
git commit -m "Adiciona nova feature"
- Envie suas alterações:
git push origin feature/minha-feature
- Abra um Pull Request.
Feito com ❤️ por Márcio Motta.
Este projeto está sob a licença Apache 2.0. Sinta-se livre para usá-lo e modificá-lo.
Leia mais sobre a licença.