Sistema para la visualización y decodificación técnica de mensajes METAR con una interfaz minimalista orientada a operaciones aeronáuticas.
backend/— API FastAPI (Python) con parser METAR para aeropuertos españoles.frontend/— SPA React + Vite con diseño minimalista 2026 (azul/oscuro).start_all.ps1— Lanzador unificado: inicia backend + frontend con un solo comando.
Abre una terminal PowerShell en la raíz del proyecto y ejecuta:
./start_all.ps1El script:
- Verifica que
uvynpmestén instalados. - Instala dependencias del frontend si es necesario.
- Levanta el backend en
http://127.0.0.1:8000. - Levanta el frontend en
http://localhost:5173. - Abre el navegador automáticamente.
- Al pulsar
Ctrl+C, detiene ambos procesos limpiamente.
$env:UV_CACHE_DIR="$PWD\.uv-cache"
uv run --no-project --with fastapi --with uvicorn --with pydantic python -m backend.main --host 127.0.0.1 --port 8000cd frontend
npm install
npm run dev- Python 3.12+ y uv
- Node.js 18+ y npm
$env:UV_CACHE_DIR="$PWD\.uv-cache"
uv run --no-project --with fastapi --with uvicorn --with pydantic --with pytest --with httpx python -m pytest -qEl repo incluye .github/workflows/ci.yml que ejecuta:
- Backend:
pytest - Frontend:
npm run lint+npm run build
- Ejecuta
./start_all.ps1. - El navegador abrirá
http://localhost:5173. - Pulsa "Ver ejemplo guiado" o "Nuevo reporte" para pegar un METAR.
- El visualizador interactivo del mensaje te mostrará cada grupo codificado con su significado.
Ejemplo de METAR:
METAR LEBL 121330Z 21015G25KT 180V250 9999 FEW030 14/05 Q1012=