Sistema de saúde offline-first para regiões remotas da Amazônia.
O Tecendo Saúde conecta pacientes e profissionais de saúde em localidades com conectividade intermitente. Funciona 100% offline, sincronizando automaticamente quando há rede.
app-tecendo-saude/
├── .github/workflows/
│ └── build-apk.yml # CI/CD — gera o APK automaticamente
├── audios/ # Áudios educativos (hipertensão, gestação, etc.)
├── database/
│ ├── database-config.sql # Schema completo do Supabase
│ ├── seed-dados.sql # Dados iniciais (UBS, regiões)
│ └── migration-*.sql # Migrações incrementais
├── env/
│ ├── build-env.js # Gera env.js a partir de variáveis de ambiente
│ ├── env.example.js # Template para configuração local
│ └── env.js # Credenciais Supabase (NÃO versionar)
├── img/
│ └── logo.png
├── js/
│ ├── components.js # Componentes React reutilizáveis
│ ├── config.js # Supabase client, Dexie schema, listas de UBS/ACS
│ └── utils.js # Máscaras, formatação, sync
├── monitoramento/
│ ├── monitoramento.html # Dashboard de monitoramento (profissional)
│ └── monitoramento.js # Lógica de gráficos e filtros
├── profissionais/
│ └── profissionais.html # App do profissional (login, cadastro, ficha médica)
├── styles/
│ └── styles.css # CSS global
├── usuarios/
│ └── usuarios.html # App do paciente (login, dashboard, registros)
└── index.html # Landing page + download do app
| Tecnologia | Uso |
|---|---|
| React 18 | Interface (via CDN + Babel Standalone) |
| TailwindCSS | Estilização (via CDN) |
| Dexie.js | IndexedDB para persistência offline |
| Supabase | Backend (Postgres + Storage) |
| Chart.js | Gráficos de monitoramento |
| Cordova | Empacotamento como APK Android |
| GitHub Actions | Build automático do APK |
-
Clone o repositório:
git clone https://github.com/Alison-Sousa/app-tecendo-saude.git cd app-tecendo-saude -
Crie o arquivo de credenciais:
cp env/env.example.js env/env.js
Edite
env/env.jscom suas credenciais do Supabase. -
Abra com Live Server (VS Code) ou:
python -m http.server 8000
O APK é gerado automaticamente pelo GitHub Actions a cada push na branch main.
- Vá em Settings → Secrets and variables → Actions no repositório GitHub
- Adicione dois secrets:
SUPABASE_URL— URL do seu projeto SupabaseSUPABASE_KEY— Chave anon do Supabase
- Você faz
git pushnamain - O GitHub Actions compila o APK na nuvem (JDK 17 + Android SDK + Cordova)
- O APK é publicado automaticamente no GitHub Releases
- O botão "Download App" no site sempre aponta para a versão mais recente
URL fixa do APK: https://github.com/Alison-Sousa/app-tecendo-saude/releases/latest/download/tecendo-saude.apk
- Login por CPF
- Monitoramento diário (PA, peso, glicemia, gestação)
- Envio de registros com fotos, vídeos e áudios
- Biblioteca educativa offline
- Histórico de atendimentos
- Cadastro completo de pacientes (prontuário)
- Ficha médica (comorbidades, metas, pré-natal)
- Dashboard de monitoramento com gráficos e PDF
- Fotos clínicas
- ACS visualiza os usuários cadastrados pelo seu próprio CPF
- Profissional de Saúde / gerente da UBS visualiza os usuários vinculados à mesma UBS
- Telessaúde e coordenação mantêm visão ampliada do monitoramento
- Funciona 100% sem internet
- Sincronização automática via Supabase
- Armazenamento local via IndexedDB (Dexie.js)
- Indicador visual de status de sync
Use este roteiro para validar o acesso dos profissionais de ensino superior ou gerentes da UBS:
- Entre no app como ACS.
- Cadastre um usuário do SUS informando a UBS de referência.
- Confirme que o app sincronizou com internet.
- Saia do perfil ACS.
- Entre em Profissionais de Saúde (nível superior).
- Cadastre ou acesse um profissional com o mesmo município e a mesma UBS do ACS.
- Abra Monitoramento.
- Verifique se os usuários cadastrados pelos ACS daquela UBS aparecem na lista.
- Entre com um profissional de outra UBS e confirme que esses usuários não aparecem para ele.
- Entre novamente como ACS e confirme que ele continua vendo apenas os usuários cadastrados por ele.
- Credenciais Supabase via variáveis de ambiente (nunca no git)
- Transmissão via HTTPS
- Recomenda-se RLS (Row Level Security) no Supabase em produção
Santarém, Belterra, Mojuí dos Campos, Alenquer, Curuá, Óbidos, Oriximiná, Terra Santa, Faro, Juruti, Monte Alegre, Almeirim, Prainha.
Projeto acadêmico — Tecendo Linhas do Cuidado Integral à Saúde na Amazônia.