- Aviso: As badges ANVISA/RDC 430 e LGPD indicam alinhamento e boas práticas.
- Não constituem atestado oficial ou certificação por parte das autoridades competentes.
👩🎓👩🎓👩🎓👩🎓👩🎓ThermoSafe — Temperatura e Umidade (24×7)👩🎓👩🎓👩🎓👩🎓👩🎓
ThermoSafe é uma plataforma de monitoramento contínuo (24×7) de temperatura e umidade para cadeias frias (farmácias, hospitais, laboratórios e supermercados), com alertas em tempo real, dashboards e histórico auditável — tudo com foco em confiabilidade, segurança e conformidade regulatória.
- Front-end Web (site institucional): páginas Home, Soluções, Setores, Clientes, Contato e Política de Privacidade (
Politica.html). - Aplicação: painéis (Streamlit), API (Flask), IoT (ESP32) e banco MariaDB (RDS/Aurora).
- Destaques: tema escuro, navegação responsiva, logs de ações, gráficos e importação CSV.
- HTML: Para a gestão de Traffic Tracker, criou-se uma função com acesso a banco de dados na nuvem sem captura de dados do user e não use o Google Analitycs.
- Para demonstração em sala do Traffic Tracker, o link temporariamente será concedido no click do logo e posteriormente somente para link direto.
- CSS: utilizou um arquivo Token (Todas as variáveis padrão) Index (para a estrutura base) Específico (Detalhes inerentes a cada página).
- Formatação VS Code: foi disponibilizado no diretorio raiz, 2 arquivos para garantir a padronização de tabs e padrão para HTML, CSS, JS. Os arqivos .editorconfig e .prettierrc devem ser colocados na mesma pasta do index.html.
http://localhost:8081 phpMyAdmin
Slogan: Confiabilidade em cada número.
- Leituras em tempo real (ESP32) com buffer offline e reenvio confiável.
- Alertas multicanal (WhatsApp/e-mail) quando a temperatura sai do range.
- Dashboards com séries temporais, estatísticas e comparativos.
- Auditoria completa (tabelas de logs e triggers de sistema).
- Segurança: TLS 1.2/1.3, LGPD, segregação de acessos e registros de auditoria.
- Integração com bancos MariaDB/Aurora (AWS RDS) e armazenamento em S3.
- Escalabilidade: arquitetura pronta para centenas/milhares de módulos (ESP32).
README.MD— Descritivo geral do Siteindex.html— Página inicial (visão geral e diferenciais)solucoes.html— Produtos e serviços oferecidossetores.html— Setores atendidos (saúde, varejo, etc.)clientes.html— (opcional) Vitrine de clientescontato.html— Formulário de contato (WhatsApp/telefone)editorconfig— para config do vs codeprettierrc— para config do vs codedocker-compose.yml— para montagem do espelho do mysql+apachedockerfile— parametros para o build do docker-compose.ymlassets— DIRETÓRIO assetsassets/documents— Documentos auxiliares politica de privacidadeassets/font— Font externa para Font-Faceassets/images/cliente— Logo dos clientes do Grupo Unionassets/images/evolucao— Quadro sintético da história da Union, com 3 tamanhosassets/images/favicon— Icon para utilização como FAVICONassets/images/fundo— Imagem de fundo do siteassets/images/logo— Logo em 3 tamanhos para responsividadeassets/js/ts-track.js— Programa JavaScript para captação do Traffic Tracker, amplamente comentadoassets/styles/style-*.css— Estilos do tema institucionalanalytics— DIRETÓRIO analyticsanalytics/config.php— para configurar o banco de dadosanalytics/track.php— é o traffic trackeranalytics/admin/.htaccess— Arquivo de acessoanalytics/admin/config.admin.php— configuração de senhasanalytics/admin/dashboard.php— dashboard de estatísticasanalytics/admin/guard.php— para sair em caso de erroanalytics/admin/config.login.php— loginanalytics/admin/config.logout.php— logoutDocto-Paulo— Briefing para Paulo
👩🎓👩🎓👩🎓👩🎓👩🎓 Padrão de Formatação👩🎓👩🎓👩🎓👩🎓👩🎓
- Este projeto utiliza arquivos de configuração para manter padronização de código entre todos os desenvolvedores.
.editorconfig→ garante indentação consistente (tab = 4 espaços)..prettierrc→ configura o Prettier/VSCode para formatar HTML, CSS e JS de forma padronizada.
- Instale a extensão EditorConfig for VS Code, a partir do ícone extensão do VS Code.
- Instale a extensão Prettier - Code formatter, a partir do ícone extensão do VS Code.
- Certifique-se de que o Prettier é o formatador padrão:
- Pressione
Ctrl + Shift + P→ "Format Document With..." - Selecione Prettier e clique em Set as Default.
- Pressione
- Para formatar um arquivo manualmente:
Shift + Alt + F.
- Sempre que salvar, o código será reformatado automaticamente:
- Indentação: Tab equivalente a 4 espaços.
- HTML/CSS/JS: mesmo estilo para toda a equipe.
- Quebra de linha: padrão Unix (LF).
- Visualização das estatísticas no banco de dados:
- Visualização das estatísticas por meio visual no próprio Site:
👩🎓👩🎓👩🎓👩🎓👩🎓 Plataforma ThermoSafe👩🎓👩🎓👩🎓👩🎓👩🎓
- Uma pequena descrição de como foi feito a Plataforma ThermoSafe para os usuários e operação do sistema.
- Criptografia ponta a ponta (TLS 1.2/1.3; opção mTLS por dispositivo).
- Pseudonimização e perfis de acesso mínimos (LGPD).
- Logs e trilhas de auditoria (tabelas de log e status flags).
- Prefixo de tabelas:
t_(ex.:t_leituras,t_logs,t_realtime,t_configuracao). - Convenção de variáveis no código: prefixo
m_(ex.:m_arquivo_selecionado). - Exemplos de campos:
t_leituras.f_status: 1=ok, 2=falta cadastro do monitor, 3=falta cadastro na farmácia, 4=faltou canal1, 5=faltou canal2.t_monitores.status_operacional: derivado dedata_ultima_leituravs. parâmetro emt_configuracao.
Consulte a modelagem/ERD para entidades complementares (monitores, incidentes, triggers, integrações).
- Python 3.13+
- pip e virtualenv
- MariaDB local (ou conexão RDS/Aurora)
git clone <URL_DO_REPOSITORIO>
cd ThermoSafe
python -m venv venv
# Windows PowerShell
.\venv\Scripts\Activate.ps1Crie/edite requirements.txt (exemplo mínimo):
mysql-connector-python>=9.0.0
python-dotenv>=1.0.1
flask>=3.0.0
streamlit>=1.25.1
plotly>=5.24.0
pandas>=2.2.2Instale:
pip install -r requirements.txtCrie um .env (NÃO COMMITAR) com algo como:
# Banco
DB_HOST=localhost
DB_USER=root
DB_PASS=senha_aqui
DB_NAME=thermo_dados
# Flask
FLASK_SECRET=troque_isto
FLASK_PORT=5003
# Streamlit
STREAMLIT_PORT=8507API Flask:
python app.py
# ou
flask --app app run --port %FLASK_PORT% --host 0.0.0.0Dashboards Streamlit:
streamlit run dashboard.py --server.port %STREAMLIT_PORT%- Logs de aplicação +
t_logset_log_triggerno banco. - Alertas para incidentes e quedas (watchdog, health checks).
- Backups diários; restauração testada; multi-AZ (RDS).
👩🎓👩🎓👩🎓👩🎓👩🎓ThermoSafe e os Stakeholders👩🎓👩🎓👩🎓👩🎓👩🎓
Distribuído sob licença MIT (para o site da ThermoSafe).
Para aquisição dos Serviços da ThermoSafe, faça um contato com a área comercial
ThermoSafe — Confiabilidade em cada número.
- E-mail:
thermosafe2030@gmail.com - Telefone:
55.11.98077.1968
👩🎓👩🎓👩🎓👩🎓👩🎓Check-List👩🎓👩🎓👩🎓👩🎓👩🎓

Check-List conferido no arquivo ThermoSafe/Docto-Paulo