Aplicaci贸n web progresiva (PWA) desarrollada con React que consume la API de OpenWeather para obtener el pron贸stico del clima de una determinada ubicaci贸n seg煤n su nombre, c贸digo postal o coordenadas de ubicaci贸n.
Para poner en funcionamiento una copia local de este repositorio, siga los siguientes pasos.
Obligatorio
NodeJS >= 16.X
NPM >= 8.X
Opcional
Git
Visual Studio Code
-
Obtenga una clave API gratuita en OpenWeather.
-
Descargue o clone este repositorio.
git clone https://github.com/misicode/WeatherApp.git
-
Instale todos los paquetes NPM.
npm install
-
Cree el archivo
.env
como copia del archivo.env.template
e ingrese la clave de su API.# OPENWEATHER VITE_OPENWEATHER_API_KEY=your_openweather_api_key
-
Ejecute el proyecto en modo desarrollo.
npm run dev
Ejecute el siguiente comando para iniciar los tests unitarios y generar el reporte de cobertura.
npm run test:cov
Visualize los resultados del reporte de cobertura en la ruta ./coverage/lcov-report/index.html
.
![](https://private-user-images.githubusercontent.com/88341114/312711962-bf6801d3-7087-49ef-a485-ac7feafb9e71.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQzMjcxNDEsIm5iZiI6MTcyNDMyNjg0MSwicGF0aCI6Ii84ODM0MTExNC8zMTI3MTE5NjItYmY2ODAxZDMtNzA4Ny00OWVmLWE0ODUtYWM3ZmVhZmI5ZTcxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIyVDExNDA0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ5YTI1M2Y2YjMzYWIxMTFiYzhiYWVkNGFlYjk2YjhjMWIyMDk1NWI1MTdhODI0ZWY3ODdjYWY2ODlmN2EzNzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.4-RMl_rOQ-cWxuJvDG7WxF7Y_FFDcVPT6B3bhkG-dSo)
SonarQube >= 9.X
-
Inicie el servicio de SonarQube.
-
Edite la secci贸n de configuraci贸n de Sonar en el archivo
sonar-project.properties
con sus credenciales de acceso.# Sonar configuration sonar.host.url=http://localhost:9000/ sonar.login=admin sonar.password=Admin1
-
Ejecute el escaneo de Sonar.
npm run sonar
![](https://private-user-images.githubusercontent.com/88341114/332268056-b6e1d961-0665-4d10-836a-a065a1650726.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQzMjcxNDEsIm5iZiI6MTcyNDMyNjg0MSwicGF0aCI6Ii84ODM0MTExNC8zMzIyNjgwNTYtYjZlMWQ5NjEtMDY2NS00ZDEwLTgzNmEtYTA2NWExNjUwNzI2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIyVDExNDA0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU5YzUzYTMyZGJiYzZlNTQ5NDQxMTg1ZGUyNTM1ZTI5OTkwNGM1NDFiYmEwNzQ1ZDgwZmNkYWY1YjMzNjBmYjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.2oqxxSAkfhLl1oVjl0b_urW6UL46jERZyCGyLMaZhRk)
Distribuido bajo la licencia MIT. Consulte LICENSE.txt para obtener m谩s informaci贸n.
Desarrollado por Alessandra Mincia
La idea de este proyecto surgi贸 como iniciativa del workshop "SheCodes React", de SheCodes. Para obtener m谩s informaci贸n detallada de este programa visite el siguiente enlace.