Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/devhyrum/weather-application
Utiliza la API de OpenWeatherMap para obtener datos meteorológicos actuales y previsiones a cinco días para cualquier ciudad del mundo.
https://github.com/devhyrum/weather-application
figma reactjs responsive tailwindcss
Last synced: 20 days ago
JSON representation
Utiliza la API de OpenWeatherMap para obtener datos meteorológicos actuales y previsiones a cinco días para cualquier ciudad del mundo.
- Host: GitHub
- URL: https://github.com/devhyrum/weather-application
- Owner: devHyrum
- Created: 2024-07-04T23:37:12.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-09-06T19:43:06.000Z (5 months ago)
- Last Synced: 2024-11-22T02:14:13.434Z (3 months ago)
- Topics: figma, reactjs, responsive, tailwindcss
- Language: JavaScript
- Homepage: https://weather-application-tawny-zeta.vercel.app
- Size: 270 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Weather Forecast Application
Desktop
![demo](/public/demoDesktop.png)
Mobile![demo](/public/demoMobile.png)
## Descripción
Este proyecto es una aplicación de previsión meteorológica desarrollada con React. Utiliza la API de OpenWeatherMap para obtener datos meteorológicos actuales y previsiones a cinco días para cualquier ciudad del mundo. Los usuarios pueden buscar ciudades, cambiar entre unidades de temperatura (Celsius y Fahrenheit), y ver detalles como humedad, presión del aire, velocidad y dirección del viento, y visibilidad. Design fue extraído de **[Figma](https://www.figma.com/design/5X3Ao3gEqZPqqKctP7riDF/weather-app?node-id=0-1&node-type=CANVAS&t=fNnDPDnBYsCF3DyT-0)**
## Características
- **Búsqueda de ciudades:** Permite a los usuarios buscar el clima actual y la previsión para cualquier ciudad.
- **Ubicación del usuario:** Utiliza la geolocalización para obtener el clima de la ubicación actual del usuario.
- **Cambiar unidades de temperatura:** Los usuarios pueden alternar entre Celsius y Fahrenheit.
- **Previsión a cinco días:** Muestra la previsión meteorológica para los próximos cinco días, incluyendo temperaturas mínimas y máximas, y iconos de estado del clima.
- **Detalles del clima:** Muestra detalles adicionales como humedad, presión del aire, velocidad y dirección del viento, y visibilidad.## Instalación
Sigue estos pasos para ejecutar el proyecto localmente:
1. **Clona el repositorio:**
```bash
git clone https://github.com/devHyrum/weather-application.git
cd weather-application
```2. **Instala las dependencias:**
```bash
npm install
```3. **Obtén una clave API de OpenWeatherMap:**
- Regístrate en [OpenWeatherMap](https://home.openweathermap.org/users/sign_up) y obtén una clave API gratuita.4. **Configura la clave API:**
- Crea un archivo `.env` en la raíz del proyecto y añade tu clave API:
```plaintext
REACT_APP_API_KEY=tu_clave_api
```5. **Inicia la aplicación:**
```bash
npm start
```6. **Visita la aplicación en tu navegador:**
```plaintext
http://localhost:3000
```## Estructura del Proyecto
```plaintext
weather-application/
├── src/
│ ├── assets/
│ │ └── icons/
│ ├── components/
│ │ ├── Forecast.jsx
│ │ ├── ForecastCard.jsx
│ │ ├── SearchModal.jsx
│ │ ├── TemperatureToggle.jsx
│ │ ├── WeatherCard.jsx
│ │ └── WeatherDetails.jsx
│ ├── hooks/
│ │ ├── useFetchForecastData.js
│ │ └── useFetchWeatherData.js
│ ├── App.jsx
│ ├── index.css
│ └── index.js
├── package.json
└── README.md
```
## Uso1. **Buscar una ciudad:**
- Haz clic en el botón "Search for places" y escribe el nombre de la ciudad.
2. **Obtener clima de la ubicación actual:**
- Haz clic en el botón con el icono de ubicación.
3. **Cambiar unidades de temperatura:**
- Haz clic en los botones °C o °F para alternar entre Celsius y Fahrenheit.## Tecnologías Utilizadas
- React
- Tailwind CSS
- OpenWeatherMap API
- Figma## Contribuciones
Las contribuciones son bienvenidas. Si deseas contribuir, por favor, haz un fork del repositorio y envía un pull request.