Skip to content

ProfLucasSousa/app-mia

Repository files navigation

🏥 MIA - Monitoring Intelligent Assistant

TypeScript React Tailwind CSS Vite

Sistema inteligente de monitoramento de sinais vitais e atividade muscular em tempo real

🌐 Demo ao Vivo | 📖 Documentação | 🚀 Como Usar


📋 Sobre o Projeto

MIA é uma aplicação web desenvolvida para monitoramento inteligente de saúde e performance física, focada em:

  • 💓 Monitoramento de Frequência Cardíaca: Cálculo e visualização de zonas de batimento cardíaco
  • 💪 Análise EMG: Monitoramento de contração e flexão muscular via eletromiografia
  • 📊 Visualização em Tempo Real: Gráficos interativos e alertas visuais/auditivos
  • 🔔 Sistema de Alertas: Notificações baseadas em níveis de risco

✨ Funcionalidades

1️⃣ Monitoramento de Frequência Cardíaca

  • Cálculo automático da FCM (Frequência Cardíaca Máxima)
  • Divisão em 5 zonas de treinamento
  • Alertas personalizados por zona

2️⃣ Análise de Contração Muscular (EMG)

  • Medição em tempo real da atividade elétrica muscular
  • Classificação de níveis de risco
  • Alertas progressivos baseados em intensidade

3️⃣ Interface Responsiva

  • Design moderno com Tailwind CSS
  • Animações fluidas com Framer Motion
  • Compatível com dispositivos móveis

🛠️ Tecnologias Utilizadas

Tecnologia Versão Finalidade
React ^18.3.1 Biblioteca UI
TypeScript ~5.6.2 Tipagem estática
Vite ^5.4.9 Build tool
Tailwind CSS ^3.4.14 Estilização
Framer Motion ^11.11.10 Animações
Recharts ^2.13.0 Gráficos
MQTT ^5.10.1 Comunicação IoT
React Router ^6.27.0 Roteamento

🚀 Instalação e Uso

Pré-requisitos

  • Node.js (v16 ou superior)
  • npm ou yarn

Passos de Instalação

# Clone o repositório
git clone https://github.com/ProfLucasSousa/app-mia.git

# Entre no diretório
cd app-mia

# Instale as dependências
npm install

# Inicie o servidor de desenvolvimento
npm run dev

Scripts Disponíveis

npm run dev      # Inicia o servidor de desenvolvimento
npm run build    # Cria a build de produção
npm run preview  # Visualiza a build de produção
npm run lint     # Executa o linter

📖 Documentação

📊 Frequência Cardíaca Máxima (FCM)

O cálculo da frequência cardíaca máxima é feito através da fórmula:

FCM = 220 - idade

Tabela de Zonas de Batimento Cardíaco

Zona % da FCM Descrição
Zona de Aquecimento 50–60% Nível leve, ideal para aquecimento, recuperação e iniciantes.
Zona de Queima de Gordura 60–70% Intensidade moderada, ideal para queima de gordura e resistência.
Zona Aeróbica 70–80% Melhora a capacidade cardiovascular e resistência muscular.
Zona Anaeróbica 80–90% Intensidade elevada; melhora desempenho atlético e capacidade pulmonar.
Zona de Esforço Máximo 90–100% Intensidade máxima; usada em treinos intervalados e para melhora de velocidade.

Exemplo de Cálculo

Para uma pessoa de 30 anos:

  1. FCM: 220 - 30 = 190 bpm
  2. Zonas de Treinamento:
    • Aquecimento (50-60%): 95–114 bpm
    • Queima de Gordura (60-70%): 114–133 bpm
    • Aeróbica (70-80%): 133–152 bpm
    • Anaeróbica (80-90%): 152–171 bpm
    • Esforço Máximo (90-100%): 171–190 bpm

💪 Monitoramento EMG (Eletromiografia)

O sistema monitora a atividade elétrica muscular e classifica em níveis de risco:

Contração Muscular

Nível Amplitude (µV) Indicador
Baixo 0-150 🟢 Verde
Moderado 151-250 🟡 Amarelo
Alto 251-350 🟠 Laranja
Muito Alto > 350 🔴 Vermelho

Flexão Muscular

Nível Amplitude (µV) Indicador
Baixo 0-300 🟢 Verde
Moderado 301-450 🟡 Amarelo
Alto 451-600 🟠 Laranja
Muito Alto > 600 🔴 Vermelho

Sistema de Alertas

  • Visuais: Indicadores coloridos (verde, amarelo, laranja, vermelho)
  • Auditivos: Sons progressivos conforme o nível de risco aumenta
  • Preventivos: Alertas antes de atingir níveis perigosos

🎯 Casos de Uso

  • 🏋️ Treinamento Esportivo: Monitoramento de performance em academias
  • 🏥 Reabilitação Física: Acompanhamento de pacientes em fisioterapia
  • 🔬 Pesquisa Científica: Coleta de dados para estudos biomecânicos
  • 👴 Monitoramento Geriátrico: Prevenção de sobrecarga em idosos

🤝 Contribuindo

Contribuições são bem-vindas! Siga os passos:

  1. Faça um fork do projeto
  2. Crie uma branch para sua feature (git checkout -b feature/MinhaFeature)
  3. Commit suas mudanças (git commit -m 'Adiciona MinhaFeature')
  4. Push para a branch (git push origin feature/MinhaFeature)
  5. Abra um Pull Request

📄 Licença

Este projeto está sob licença aberta para uso educacional e acadêmico.


👨‍💻 Autor

Prof. Lucas Sousa


📞 Suporte

Encontrou um bug ou tem alguma sugestão?

  • Abra uma issue
  • Entre em contato através do GitHub

⭐ Se este projeto foi útil para você, considere dar uma estrela!

Desenvolvido com ❤️ para a comunidade acadêmica e de saúde

About

MIA é uma aplicação web desenvolvida para monitoramento inteligente de saúde e performance física. Projeto realizado para a escola Porto Seguro em parceria com a FIAP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors