Licencia · Créditos · Agradecimientos
Última actualización: 8 de agosto de 2026
Titularidad
TrFly es una aplicación web creada y mantenida por carlosfr.es.
El código fuente, diseño de interfaz, marca, textos originales, documentación, logotipos y materiales propios de la aplicación pertenecen al autor, salvo los componentes de terceros, datos de terceros y contenido enviado por usuarios descritos más abajo.
No se autoriza la copia, modificación, redistribución, re-publicación, ingeniería inversa, venta, sublicencia ni uso comercial del software o cualquier parte del mismo sin permiso expreso previo y por escrito del autor, excepto donde lo permita la ley aplicable o los términos de licencia de los componentes open-source de terceros utilizados por el proyecto.
Inspiración y agradecimiento
Este proyecto se inspiró en Transit Chaser, creado por Rey Sandu Godakumbura. Transit Chaser es una herramienta magnífica para planificar y fotografiar tránsitos de aviones frente al Sol y la Luna. Agradezco profundamente su trabajo, su atención al detalle y la inspiración que ha supuesto para construir TrFly.
TrFly no es una copia de Transit Chaser. Es una implementación independiente con su propio stack tecnológico, diseño visual, funcionalidades y limitaciones, desarrollada desde cero. Comparte la misma pasión por los tránsitos aeronáuticos, pero sigue su propio camino técnico y creativo.
Cómo se construyó
TrFly ha sido desarrollado combinando conocimientos propios de programación con asistencia de inteligencia artificial, usando herramientas como v0, Windsurf (Devin) y Trae (con modelos Claude Opus 5 y DeepSeek V4 Pro). La IA ha ayudado en la generación de código, documentación, planificación y revisión, pero todas las decisiones de arquitectura, diseño y despliegue son responsabilidad del autor. Cualquier error, omisión o imprecisión en la aplicación o en estos textos es también responsabilidad del autor.
Stack tecnológico
- Next.js 16Framework React con App Router. Server-side rendering, API routes serverless.
- TypeScriptTodo el código está tipado estáticamente.
- Tailwind CSS 4Estilos utilitarios con shadcn/ui para componentes base. Tema oscuro con glassmorphism.
- astronomy-engineCálculos astronómicos topocéntricos (posiciones Sol/Luna, salida/puesta, trayectorias 24h). Motor VSOP87 de alta precisión creado por Don Cross (cosinekitty).
- Leaflet + React LeafletMapa interactivo con capas de OpenStreetMap y MapTiler. Marcadores de observador, direcciones Sol/Luna, aeropuertos cercanos y posición ISS en tiempo real.
- SWRCliente de datos con stale-while-revalidate para polling de feeds ADS-B e ISS.
- Neon PostgreSQLBase de datos serverless para usuarios, preferencias, avistamientos, chat y logros.
- VercelPlataforma de despliegue con funciones serverless, analytics y dominio personalizado.
APIs y fuentes de datos
- adsb.fi · adsb.lol
Fuentes comunitarias de datos ADS-B en tiempo real. Sin API key, sujetas a sus propios límites de uso, disponibilidad y políticas. TrFly no posee, opera ni garantiza estos datos.
- ADS-B Exchange (RapidAPI)
Fuente opcional de datos ADS-B vía RapidAPI. Requiere clave de API y está sujeta a los límites y términos de RapidAPI y ADS-B Exchange.
- Where the ISS at?
API pública y gratuita para la posición en tiempo real de la Estación Espacial Internacional. Sin API key. Datos sujetos a su propia disponibilidad.
- ISS Pass API (polluxlabs.io)
API gratuita de predicción de pasos visibles de la ISS. Usa TLE de CelesTrak y propagación SGP4 vía Skyfield. Sin API key.
- Open-Meteo
API gratuita y sin clave para datos de elevación del terreno (DEM Copernicus).
- Nominatim (OpenStreetMap)
Geocodificación inversa para el chat geo-localizado. Sujeto a límite de 1 req/s.
- Overpass API
Consulta de aeropuertos y helipuertos cercanos. Datos de OpenStreetMap, uso justo.
- MapTiler · OpenStreetMap
Capas de mapa (estándar, satélite, híbrida) para Leaflet. OpenStreetMap es gratuito y abierto. MapTiler requiere clave gratuita.
- Moon Phase (RapidAPI)
Datos de fase lunar, iluminación y signo zodiacal. Sujeto a límites de RapidAPI. La app complementa estos datos con cálculos locales del astronomy-engine.
Limitaciones actuales (agosto 2026)
- La aplicación se despliega en Vercel (plan Hobby), lo que limita las invocaciones de funciones serverless a ~1.000/día. Esto permite 1–2 usuarios simultáneos de forma sostenida. En plan Pro (~20 €/mes), la capacidad sube a 15–25 usuarios concurrentes.
- No se utiliza Redis ni Upstash. Los feeds ADS-B se consultan directamente en cada petición, lo que multiplica las llamadas a APIs externas y las invocaciones de Vercel.
- Pool de 10 conexiones PostgreSQL en Neon. Adecuado para el uso actual, pero requeriría ampliación para más de 100 usuarios concurrentes.
- Las fuentes comunitarias ADS-B (adsb.fi, adsb.lol) tienen límites de ~1 req/s por IP. Para muchos usuarios simultáneos se necesitarían mirrors adicionales o una caché intermedia.
- Las predicciones de tránsitos se basan en dead-reckoning de aeronaves a partir de datos ADS-B recibidos cada ~10 segundos. No son perfectas: la trayectoria real de un avión puede variar. Un tránsito predicho puede no ocurrir, y un tránsito real puede no ser detectado.
- Las predicciones de tránsitos de la ISS con Sol/Luna son aproximadas. Se basan en interpolación lineal del azimut durante un paso y asumen movimiento constante. No sustituyen a herramientas especializadas como transit-finder.com.
- A diferencia de Transit Chaser, TrFly no ofrece alertas por correo electrónico ni integración con proveedores de email.
- La interfaz está disponible en español e inglés. Las traducciones pueden contener errores o imprecisiones.
Privacidad y datos del usuario
TrFly almacena preferencias de usuario (ubicación, configuración, historial de actividad) en localStorage del navegador. Los usuarios registrados tienen sus preferencias y avistamientos guardados en la base de datos.
La ubicación geográfica solo se almacena si el usuario la guarda explícitamente o inicia sesión. No se vende ni comparte información personal con terceros. Se utiliza Vercel Analytics para estadísticas anónimas de uso.
El chat geo-localizado muestra la ubicación aproximada (hexágono H3 de ~3.7 km²) de los usuarios que optan por participar. No se almacena ubicación GPS precisa en el chat.
Uso aceptable
TrFly es una herramienta para fotografía, astronomía recreativa, educación y comunidad. No debe usarse para navegación aérea, seguridad de vuelo, control de tráfico aéreo, operaciones con drones, respuesta a emergencias ni ningún propósito crítico para la seguridad.
No está permitido hacer scraping, sobrecargar los servidores, usar bots, eludir límites de uso, acosar a otros usuarios, ni subir contenido ilegal o inapropiado.
Sin garantía
EL SOFTWARE SE PROPORCIONA "TAL CUAL" Y "SEGÚN DISPONIBILIDAD", SIN GARANTÍA DE NINGÚN TIPO. El autor no garantiza la exactitud, disponibilidad, fiabilidad o idoneidad de los datos, predicciones, alertas o cualquier otra información mostrada por la aplicación.
El autor no se hace responsable de tránsitos perdidos, predicciones incorrectas, datos de vuelo inexactos, interrupciones del servicio, caídas de proveedores externos, pérdida de contenido, costes de viaje o equipo, ni cualquier otro daño derivado del uso de la aplicación. Usa TrFly bajo tu propia responsabilidad.
Contacto
Para cualquier consulta, sugerencia, error detectado o cuestión legal, puedes contactar a través de carlosfr.es.
© 2026 Carlosfr.es · TrFly