2 pontos por GN⁺ 2023-12-25 | 1 comentários | Compartilhar no WhatsApp

Variáveis de ambiente do frontend

  • Tabela que mostra as variáveis de ambiente necessárias para o frontend, os valores padrão e se são obrigatórias.
  • Inclui variáveis como BACKEND_PROTOCOL, BACKEND_HOST e outras.
  • Recomenda-se configurar também as variáveis não obrigatórias para evitar erros.

Variáveis de ambiente do backend

  • Tabela que mostra as variáveis de ambiente para a configuração do backend, os valores padrão e se são obrigatórias.
  • Inclui variáveis como DB_HOST, DB_PORT, DB_USER, DB_PASSWORD, DB_DATABASE e outras.
  • SECRET_KEY, STRAVA_CLIENT_ID, STRAVA_CLIENT_SECRET e STRAVA_AUTH_CODE devem ser obrigatoriamente configuradas.

Variáveis de ambiente do contêiner MariaDB

  • Tabela que mostra as variáveis de ambiente obrigatórias e os valores padrão para a configuração do contêiner MariaDB.
  • Inclui variáveis como MYSQL_ROOT_PASSWORD, MYSQL_DATABASE, MYSQL_USER, MYSQL_PASSWORD e outras.
  • Os valores devem corresponder aos definidos no contêiner do backend.

Integração com o Strava

  • Para integrar com a API do Strava, o endpoint precisa estar exposto na internet.
  • É necessário criar uma aplicação de API usando uma conta do Strava.
  • Mais informações estão disponíveis na documentação para desenvolvedores do Strava.

Opinião do GN⁺

  • O Endurain é um serviço semelhante ao Strava que pode ser hospedado pelo próprio usuário, desenvolvido com uma variedade de stacks de tecnologia.
  • Configurar corretamente as variáveis de ambiente necessárias no frontend e no backend é essencial para a operação estável do serviço.
  • O recurso de integração com o Strava oferece mais conveniência aos usuários e é uma das características mais atraentes do Endurain.

1 comentários

 
GN⁺ 2023-12-25
Comentários no Hacker News
  • Menciona-se que os usuários estão migrando gradualmente para o https://intervals.icu, considerado um "open source" baseado em doações. É avaliado como muito melhor que o Strava.
  • Aponta-se o problema de que, como app web, é impossível rastrear automaticamente atividades registradas por smartwatches. A solução parece ser importar automaticamente para o Strava e depois conectar o Strava ao Endurain.
  • Um usuário que não é desenvolvedor criou o sistema com ajuda do ChatGPT para aprender novas tecnologias e conceitos, e expressou preocupação de que erros cometidos possam causar problemas no futuro.
  • O nome Endurain parece combinar o nome do famoso ciclista espanhol Miguel Induráin com endurance.
  • Há a opinião de que o Endurain parece ser um frontend alternativo com backup antes de fornecer dados ao Strava.
  • Um comentário promove uma ferramenta GPX feita por um usuário, sem depender do Strava. Ela pode executar um comando CLI em uma pasta com rastros GPX e listar o desempenho por segmento definido pelo usuário em um arquivo JSON.
  • Menciona-se que uma das funções centrais do Strava são os segmentos. Mesmo que os usuários não se interessem em obter recordes máximos (KOMs), eles acham útil comparar ao longo do tempo o progresso em determinados trechos de estrada.
  • Há uma pergunta sobre compatibilidade com ferramentas móveis como o Gadgetbridge. Esse app permite contornar apps proprietários de smartwatch e evita ter que enviar dados de saúde e localização para serviços comerciais. Porém, os principais relógios esportivos da Garmin não são suportados, sendo necessário conectar o relógio via USB e acessar a trilha no computador (sem suporte móvel).
  • Um comentário diz que o aspecto de rede social do Strava é o principal motivo de uso e pergunta se há integração com o Fediverse. Também menciona que o Garmin Connect tem ferramentas de análise melhores que o Strava, embora ainda não tenha testado o Endurain.
  • Aponta-se uma tendência de desenvolvedores criarem software open source como alternativa a serviços, mas seus README frequentemente não explicam qual é exatamente a alternativa oferecida. Quem não sabe alternativa de quê pode acabar se sentindo sem sorte.