Dashboard meteorológico construido con React + TypeScript + Vite y Material UI (MUI), que consume la API de Open-Meteo para mostrar indicadores del clima en tiempo real.
Proyecto desarrollado a lo largo de las Guías 12 a 15 de Desarrollo de Aplicaciones Web y Móviles.
- Guía 12 — React y MUI (Introducción): inicialización con Vite (React + TS), instalación de MUI, estructura responsiva con
Gridde 7 secciones y configuración de despliegue congh-pages. - Guía 13 — Componentes, Interfaces y Props: componentes
HeaderUIyAlertUI(props tipadas con interfaces de TypeScript). - Guía 14 — Eventos y Hooks (
useState): componenteSelectorUIcon eventoonChangey estado conuseState. - Guía 15 — Hooks (
useEffect): hookuseFetchDataconuseEffectpara peticiones asíncronas, tipos enDashboardTypes, y componenteIndicatorUI(Cards) con datos reales de Open-Meteo.
src/
├── App.tsx # Layout Grid + integración de componentes
├── components/
│ ├── HeaderUI.tsx # Encabezado (Guía 13)
│ ├── AlertUI.tsx # Alerta con props (Guía 13)
│ ├── SelectorUI.tsx # Selector de ciudad + useState (Guía 14)
│ └── IndicatorUI.tsx # Tarjeta indicador (Guía 15)
├── hooks/
│ └── useFetchData.tsx # Fetch con useEffect (Guía 15)
└── types/
└── DashboardTypes.tsx # Interfaces de la respuesta de Open-Meteo (Guía 15)
npm install
npm run devnpm run deploySitio publicado en: https://sebasb76.github.io/dashboard