2 puntos por GN⁺ 2023-12-25 | 1 comentarios | Compartir por WhatsApp

Variables de entorno del frontend

  • Tabla que muestra las variables de entorno necesarias para el frontend, sus valores predeterminados y si son obligatorias.
  • Incluye variables como BACKEND_PROTOCOL, BACKEND_HOST y otras.
  • Se recomienda configurar también las variables no obligatorias para evitar errores.

Variables de entorno del backend

  • Tabla que muestra las variables de entorno para la configuración del backend, sus valores predeterminados y si son obligatorias.
  • Incluye variables como DB_HOST, DB_PORT, DB_USER, DB_PASSWORD, DB_DATABASE y otras.
  • SECRET_KEY, STRAVA_CLIENT_ID, STRAVA_CLIENT_SECRET y STRAVA_AUTH_CODE deben configurarse obligatoriamente.

Variables de entorno del contenedor de MariaDB

  • Tabla que muestra las variables de entorno obligatorias y los valores predeterminados para configurar el contenedor de MariaDB.
  • Incluye variables como MYSQL_ROOT_PASSWORD, MYSQL_DATABASE, MYSQL_USER, MYSQL_PASSWORD y otras.
  • Deben coincidir con los valores configurados en el contenedor del backend.

Integración con Strava

  • Para integrar la API de Strava, el endpoint debe estar expuesto a Internet.
  • Es necesario crear una aplicación de API usando una cuenta de Strava.
  • La documentación para desarrolladores de Strava ofrece información adicional.

Opinión de GN⁺

  • Endurain es un servicio similar a Strava que puede alojarse de forma personal y fue desarrollado usando varios stacks tecnológicos.
  • Es importante configurar correctamente las variables de entorno necesarias tanto en el frontend como en el backend, ya que esto es esencial para una operación estable del servicio.
  • La función de integración con Strava brinda mayor comodidad a los usuarios y es una de las características más atractivas del servicio Endurain.

1 comentarios

 
GN⁺ 2023-12-25
Comentarios de Hacker News
  • Se menciona que los usuarios se están moviendo gradualmente a https://intervals.icu, considerado de "código abierto" y basado en donaciones. Lo evalúan como mucho mejor que Strava.
  • Se señala el problema de que, como aplicación web, es imposible rastrear automáticamente actividades registradas por un smartwatch. La solución parece ser importarlas automáticamente a Strava primero y luego conectar Strava con Endurain.
  • Un usuario, sin ser desarrollador, creó un sistema con ayuda de ChatGPT para aprender nuevas tecnologías y conceptos, y expresó preocupación porque los errores que cometió podrían causar problemas después.
  • Parece que el nombre Endurain combina el del famoso ciclista español Miguel Induráin con endurance.
  • Se plantea la opinión de que Endurain parece ser un frontend alternativo con respaldo incluido, antes de enviar datos a Strava.
  • Un comentario promociona una herramienta GPX creada por un usuario que no depende de Strava. Esta herramienta permite ejecutar un comando de CLI en una carpeta con trazas GPX y listar el rendimiento por segmento definido por el usuario en un archivo JSON.
  • Se menciona que una de las funciones principales de Strava son los segmentos. Aunque a los usuarios no les interese conseguir los mejores registros (KOMs), sienten que es útil comparar su progreso con el tiempo en ciertos tramos de carretera.
  • Se pregunta por la compatibilidad con herramientas móviles como Gadgetbridge. Esta app permite evitar las aplicaciones propietarias para smartwatch y no tener que subir datos de salud y ubicación a servicios comerciales. Sin embargo, los principales relojes deportivos de Garmin no son compatibles, y hay que conectar el reloj por USB y acceder a las rutas desde la computadora (sin soporte móvil).
  • Un comentario dice que el aspecto de red social de Strava es la razón principal para usarlo y pregunta si hay integración con el Fediverso. También menciona que Garmin Connect tiene mejores herramientas de análisis que Strava, aunque todavía no ha probado Endurain.
  • Se señala una tendencia de los desarrolladores a crear software de código abierto como alternativa a un servicio, pero que en su README no explican realmente cuál es la alternativa que ofrecen. Quien no sepa de qué es alternativa puede sentir que simplemente tuvo mala suerte.