dcode / bootpinhais · pr — 2026
  1. > init kernel dcodeok
  2. > mount /projetos30+ cases
  3. > load stacknext · rn · supabase · ia
  4. > sync workana180 projetos
  5. > locate pinhais-pr25°26′S
  6. > decode identidadeeduardo
000
App mobile2026MVP com APK validado em aparelho

GPS que calcula a rota pela altura e pelo peso do caminhão e desvia de viaduto baixo.

cliente
Produto próprio
plataformas
Android (APK via Capacitor) · PWA (navegador)
stack principal
Next.js 14 · React 18 · TypeScript · Tailwind CSS · Capacitor 7
meu papel
Arquitetura, modelagem do banco, desenvolvimento e deploy.
Navegação curva a curva
Tela inicial
Rota traçada pelo gabarito do veículo
28 fpsna navegação (antes 1,5)
625 kmde teste sem falha
6consultas PostGIS
178validações no aparelho
[ 01 ] contexto

App Android/PWA de navegação para caminhões e carretas que calcula a rota pela altura, peso, largura, comprimento e eixos do veículo, desviando de viadutos baixos e vias restritas. Usa OpenRouteService HGV, uma camada PostGIS própria alimentada por motoristas e alertas por voz que funcionam sem sinal e com o app em segundo plano.

o problema

Google Maps e Waze roteiam para carro: a carreta descobre o viaduto baixo ou a ponte com limite de peso quando já está na via errada. Além disso, o sinal some na estrada e o Android encerra o app durante viagens de 15 a 20 horas.

a solução

Roteamento por gabarito (ORS driving-hgv) com as restrições do app enviadas como áreas a evitar, trânsito medido sobre a própria rota do caminhão e alerta de proximidade PostGIS com voz. A viagem persiste no aparelho, com cache offline do corredor e rastreamento em background. A base de perigos cresce por crowdsourcing validado por 3 motoristas.

[ 03 ] o que faz

Funcionalidades

  1. 01Cadastro do gabarito do caminhão (altura, PBT, largura, comprimento, eixos)
  2. 02Vários veículos com troca do veículo ativo
  3. 03Rota traçada para o veículo, evitando pontes baixas, limite de peso e vias estreitas
  4. 04Opções mais rápida/econômica, evitar pedágio e evitar balsa
  5. 05Paradas intermediárias e partida editável
  6. 06Busca de portos, CDs e polos industriais, também por CEP ou coordenada
  7. 07Navegação turn-by-turn com ETA, detecção de saída de rota e recálculo automático
  8. 08Tempo de chegada com trânsito ao vivo medido sobre a rota do caminhão
  9. 09Alerta de proximidade (500 m) por HUD e voz em pt-BR
  10. 10Botão gigante Reportar Perigo com deduplicação por proximidade
  11. 11Validação comunitária com foto da placa: 3 confirmações tornam o perigo verificado
  12. 12Camada de postos, borracharias, oficinas, restaurantes, hotéis e balanças
  13. 13Funciona sem sinal: viagem e restrições do corredor guardadas no aparelho
  14. 14Rastreamento em segundo plano com notificação viva da próxima manobra
  15. 15Fonte ajustável até 160% e alvos de toque de no mínimo 56 px
  16. 16Login anônimo sem cadastro, promovível a conta por e-mail
  17. 17PWA instalável e APK Android
[ 05 ] por dentro

Decisões técnicas

  • >6 RPCs PostGIS (ST_DWithin, corredor por envelope + GIST, MultiPolygon de áreas a evitar)
  • >Roteamento de caminhão via OpenRouteService HGV com fallback Mapbox, alternativas e desvio forçado por waypoint
  • >Trânsito via Mapbox Map Matching sobre a geometria do caminhão: 625 km Betim–Santos, zero falhas, confiança ≥ 0,92, desvio de 0,6%
  • >Navegação otimizada de 1,5 para 28 fps, medido no aparelho
  • >Mesmo código Next.js exportado como PWA e APK (Capacitor 7); chave do ORS isolada em Supabase Edge Function com verify_jwt
  • >Crowdsourcing com rate limit de 20 reports/h, deduplicação em 60 m e 3 confirmações distintas, validado em PL/pgSQL
  • >19 testes E2E Playwright, smoke test de banco e 178 validações no aparelho na última rodada
  • >15 migrations, RLS em todas as tabelas e bootstrap.sql idempotente
stack
Next.js 14React 18TypeScriptTailwind CSSCapacitor 7Mapbox GL JSMapbox Search Box / Map Matching / DirectionsOpenRouteService (driving-hgv)Supabase (PostgreSQL, PostGIS, Auth anônima, Storage, Edge Functions)Web Speech API / TTS nativoService Worker (PWA)Playwright
próximo projetoGarantias RealllizaDa reclamação no WhatsApp ou no 0800 até o técnico na obra, num ticket só.

Tem um projeto parecido? Me conta o que precisa funcionar.

Pedir orçamento