FitJourney - transforme sua rotina de fitness, pedale ou caminhe rumo a um corpo saudável com esta aplicação em Python

FitJourney - transforme sua rotina de fitness, pedale ou caminhe rumo a um corpo saudável com esta aplicação em Python
FitJourney - Python application to tracking your exercises


Introdução

O FitStride é uma aplicação inovadora projetada para auxiliar você a perder peso e manter um estilo de vida saudável. Se você utiliza uma bicicleta ergométrica ou uma esteira, o FitStride é a ferramenta perfeita para acompanhar seu progresso e motivá-lo a atingir seus objetivos de fitness.

Screenshot da tela da aplicação no Desktop rodando no Mac

Como funciona ?

Você carrega em sua máquina o servidor da aplicação em Python onde irá carregar em uma interface do Pygame a tela do player conforme exemplo acima. Em seu celular você baixa a versão do app para Android ou iOS e conecta no endereço e porta ( Local IP ) conforme o exemplo do screenshot acima.

Com o app conectado na aplicação o acelerômetro e o giroscópio do celular detectam os movimentos de caminhada e envia para o servidor a quantidade de passos e também a função de play/pause quando você inicia ou para de andar.

Explicando técnicamente, o app criado em React Native detecta os movimentos e faz chamadas de tempos em tempos para o servidor enviando o status de play/pause e quantidade de passos. Do lado do servidor a aplicação grava em um arquivo CSV em formato de relatório o tempo percorrido, quantidade de passos e quantidade de paradas você precisou para finalizar o percurso.

Este app está em versão Alpha mas está 100% funcional. Criei com o objetivo de deixar menos massante fazer exercícios na bike e na esteira.

Funcionalidades Client/Server

A aplicação FitStride é composta por dois componentes principais: o cliente (app React Native) e o servidor (implementado em Python com Pygame).

Funcionalidades do Cliente

Contador de Passos Preciso:

  • Utiliza os sensores de giroscópio e acelerômetro do seu dispositivo para contar passos com alta precisão.
  • Exibe em tempo real a quantidade de passos dados durante a sessão de exercício.

Interface Intuitiva:

  • Fácil de usar, a interface foi projetada para ser clara e intuitiva, permitindo que você se concentre no seu exercício sem distrações.
  • Exibe informações relevantes como tempo de exercício, passos dados, e progresso de forma organizada.

Envio de Ações para o Servidor:

  • Capacidade de enviar comandos de "play" e "pause" para o servidor, controlando a reprodução de vídeos motivacionais ou instrutivos.
  • Integração com QR Code para facilitar a conexão com o servidor.

Funcionalidades do Servidor

Controle de Vídeo:

  • O servidor recebe comandos do cliente para controlar a reprodução de vídeos, permitindo pausas e retomadas conforme necessário.
  • Exibe um vídeo em tela cheia para motivação durante o exercício.

Exibição de Informações em Tempo Real:

  • Exibe a quantidade de passos, tempo de exercício e informações de IP/porta do servidor em uma tela gráfica.
  • Atualiza continuamente o progresso do exercício e eventos recebidos do cliente.

Logs de Execução:

  • Registra a quantidade de passos, tempo de exercício e data/hora de término em um arquivo de log, permitindo um acompanhamento detalhado do seu progresso ao longo do tempo.

Precisão do Contador de Passos

O FitStride utiliza os sensores de giroscópio e acelerômetro do dispositivo móvel para fornecer uma medição precisa dos passos. Esses sensores detectam o movimento do dispositivo e calculam a quantidade de passos com base em algoritmos avançados. Essa precisão é crucial para fornecer dados confiáveis e motivar o usuário a continuar sua jornada de fitness.

Benefícios do FitStride

Motivação Contínua:

  • O controle de vídeo permite que você assista a vídeos motivacionais ou instrutivos enquanto se exercita, tornando a atividade mais agradável e produtiva.

Monitoramento Preciso:

  • A precisão do contador de passos garante que você tenha uma visão clara do seu progresso, ajudando a ajustar sua rotina de exercícios conforme necessário.

Facilidade de Uso:

  • A integração entre o app React Native e o servidor em Python proporciona uma experiência de usuário suave e eficiente.

Histórico de Exercícios:

  • O registro detalhado dos seus exercícios permite que você acompanhe seu progresso ao longo do tempo, identificando padrões e ajustando suas metas.

Código Fonte
Siga-me no Github para que eu possa compartilhar o código fonte

Conclusão

O FitStride é mais do que apenas um contador de passos – é um companheiro de fitness que oferece as ferramentas necessárias para transformar sua rotina de exercícios e alcançar seus objetivos de saúde. Com sua combinação de funcionalidades client/server e precisão tecnológica, o FitStride está pronto para ajudá-lo a cada passo do caminho.

Experimente o FitStride hoje e comece sua jornada rumo a um corpo mais saudável e uma vida mais ativa!