Este es un proyecto desarrollado en React que muestra el clima actual y el pronóstico semanal, el usuario puede activar su ubicación y obtener su pronóstico climático o también puede ingresar un lugar desde un formulario. También se cambia la imagen de fondo según la condición del clima, para una experiencia visual agradable.
-
Diseño Responsive: La aplicación está diseñada para adaptarse a diferentes dispositivos y tamaños de pantalla, asegurando una experiencia óptima tanto en computadoras de escritorio como en dispositivos móviles.
-
Interactividad: He implementado elementos interactivos y animaciones suaves para mejorar la experiencia del usuario.
- Pantalla de carga para una mejor experiencia de usuario.
- Formulario para ingresar un lugar de forma manual en caso de que el usuario no de la autorización para ver su ubicación.
- Fondo dinámico según la condición del clima.
- Formulario para hacer búsqueda de otras ciudades o países por su nombre.
- Botón para obtener el clima según la ubicación del usuario.
- Toggle para cambiar la temperatura de Celsius a Kelvin.
-
Tecnologías utilizadas:
Para ejecutar este proyecto localmente, sigue estos pasos:
- Clona el repositorio: Ejecuta el siguiente comando en tu terminal para clonar este repositorio en tu máquina local:
git clone https://github.com/tonatiujsanchez/weather-app.git
- Ingresa las variables de entorno: Modifica en archivo .env.template a .env y llena las variables correspondientes:
VITE_OPEN_WEATHER_API_KEY=
- Installa la dependencias: Navega hasta la carpeta del proyecto clonado y ejecuta el siguiente comando para instalar los node_modules:
npm install
- Corre el proyecto: Ejecuta el siguiente comando para correr el proyecto de modo desarrollo:
npm run dev
- Explora: ¡Explora el pronóstico del tiempo de lugares que elijas con fondos dinámicos!
Si deseas contribuir a este proyecto, ¡eres bienvenido! Puedes abrir un issue para discutir nuevas características o problemas, o enviar un pull request con tus mejoras propuestas.
Si tienes alguna pregunta o sugerencia, no dudes en contactarme en https://tsx-dev.netlify.app/#contacto.
¡Gracias por visitar este proyecto! Espero que disfrutes explorando mi trabajo. 🤗