Aplicación web moderna para consultar el clima de cualquier ciudad del mundo en tiempo real
ClimaApi es una aplicación web desarrollada con React y Vite que permite a los usuarios obtener información meteorológica en tiempo real de cualquier ciudad y país del mundo. La aplicación utiliza la API de OpenWeatherMap para proporcionar datos precisos y actualizados sobre las condiciones climáticas.
- 🔍 Búsqueda por ciudad y país: Ingresa el nombre de la ciudad y el país para obtener información detallada
- 🌡️ Información meteorológica completa: Temperatura, humedad, velocidad del viento, descripción del clima
- 🎨 Interfaz moderna: Diseño atractivo utilizando CSS Grid para un layout responsivo
- ⚡ Rendimiento optimizado: Construido con Vite para una experiencia de desarrollo rápida
- 🔄 Actualización en tiempo real: Datos actualizados directamente desde la API de OpenWeatherMap
- React - Biblioteca de JavaScript para construir interfaces de usuario
- Vite - Herramienta de construcción rápida para desarrollo frontend
- Axios - Cliente HTTP para realizar peticiones a la API
- CSS Grid - Sistema de diseño para crear layouts responsivos
- Hooks de React:
useStateyuseEffectpara el manejo del estado y efectos secundarios
Antes de comenzar, asegúrate de tener instalado:
- Node.js (versión 14 o superior)
- npm o yarn
- Una cuenta en OpenWeatherMap para obtener tu API Key
git clone https://github.com/BryanGallo/ClimaApi.git
cd ClimaApinpm installCrea un archivo .env en la raíz del proyecto:
VITE_API_KEY=tu_clave_de_api_aqui¿Cómo obtener tu API Key?
- Regístrate en OpenWeatherMap
- Ve a la sección "API keys" en tu cuenta
- Copia tu API Key
- Pégala en el archivo
.env
⚠️ Importante: Nunca subas tu archivo.enval repositorio. Ya está incluido en.gitignore
npm run devLa aplicación estará disponible en http://localhost:5173 (o el puerto que Vite asigne)
- Abrir la aplicación en tu navegador
- Ingresar el nombre de la ciudad y el país en el campo de búsqueda
- Presionar Enter o hacer clic en el botón de búsqueda
- Visualizar la información meteorológica de la ciudad seleccionada
- Ciudad:
Madrid - País:
España
O simplemente:
- Ciudad:
New York - País:
USA
ClimaApi/
├── public/ # Archivos estáticos
├── src/ # Código fuente de la aplicación
│ ├── components/ # Componentes de React
│ ├── services/ # Servicios para llamadas a la API
│ └── styles/ # Archivos CSS
├── .env # Variables de entorno (no incluido en git)
├── .gitignore # Archivos ignorados por git
├── index.html # Punto de entrada HTML
├── package.json # Dependencias del proyecto
├── vite.config.js # Configuración de Vite
└── README.md # Este archivo
# Iniciar servidor de desarrollo
npm run dev
# Construir para producción
npm run build
# Vista previa de la build de producción
npm run preview¡Las contribuciones son bienvenidas! Si deseas contribuir a este proyecto:
- Fork el repositorio
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request