Giter Site home page Giter Site logo

misicode / weather_app Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 90.27 MB

Weather forecast progressive web application (PWA), developed with React, Vite and TypeScript. Tested with Jest and SonarQube.

Home Page: https://misicode-weather.netlify.app

License: MIT License

HTML 1.34% JavaScript 0.93% CSS 24.48% TypeScript 73.25%
react shecodes weather-app typescript vite jest sonarqube

weather_app's Introduction

Logo Icon

Weather App

Aplicaci贸n de pron贸stico del clima
Ver Demo | Reportar Bug | Solicitar Feature


馃摉 Acerca del repositorio

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.

Construido con

Herramienta Descripci贸n Versi贸n
React Biblioteca de JavaScript para construir las interfaces de usuario 18.2.0
Vite Herramienta de Frontend para construir el proyecto 5.2.0
TypeScript Lenguaje de programaci贸n fuertemente tipado para escribir c贸digo 5.2.2
Jest Framework de testing para las pruebas unitarias 29.7.0
SonarQube Plataforma para evaluar el c贸digo fuente 10.5
NPM Administrador de paquetes para instalar las dependencias 10.5.0
Visual Studio Code Editor de c贸digo para el proyecto 1.89.1

Vista previa

馃殌 Iniciando el proyecto

Para poner en funcionamiento una copia local de este repositorio, siga los siguientes pasos.

Requisitos previos

Obligatorio

NodeJS >= 16.X
NPM >= 8.X

Opcional

Git
Visual Studio Code

Instalaci贸n y configuraci贸n

  1. Obtenga una clave API gratuita en OpenWeather.

  2. Descargue o clone este repositorio.

    git clone https://github.com/misicode/WeatherApp.git
  3. Instale todos los paquetes NPM.

    npm install
  4. 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
  5. Ejecute el proyecto en modo desarrollo.

    npm run dev
    

馃搵 Testeando el proyecto

Pruebas unitarias

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.

馃攳 Evaluando la calidad de c贸digo

Requisitos previos

SonarQube >= 9.X

Configuraci贸n

  1. Inicie el servicio de SonarQube.

  2. 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
  3. Ejecute el escaneo de Sonar.

    npm run sonar
    

Resultados

馃捈 Licencia

Distribuido bajo la licencia MIT. Consulte LICENSE.txt para obtener m谩s informaci贸n.

馃尭 Contacto

Desarrollado por Alessandra Mincia

Misicode GitHub LinkedIn

馃摑 Agradecimientos

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.

weather_app's People

Contributors

misicode avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    馃枛 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 馃搳馃搱馃帀

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google 鉂わ笍 Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.