smooth-app
A collaborative, free and open database of ingredients, nutrition facts and information on food products from around the world
Simulação de um serviço público de informações de saúde por telefone e totens para Garça-SP: posto mais indicado, remédios, vacinas e emergência, sem precisar de internet.
Translation pending
HealthTypeScript · CSSGitHub @guilhermeRrodriguesOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Saúde Garça — informação de saúde por telefone, sem precisar de app Projeto STEAM 2026 · Garça-SP, cidade inteligente para todos. Um app de celular deixaria de fora quem não tem smartphone ou internet. Por isso a proposta é um número gratuito (0800/156) e totens/orelhões públicos com atendimento automático (URA) por teclado ou voz, que responde:Read the full README ↗
Projeto STEAM 2026 · Garça-SP, cidade inteligente para todos.
Um app de celular deixaria de fora quem não tem smartphone ou internet. Por isso a proposta é um número gratuito (0800/156) e totens/orelhões públicos com atendimento automático (URA) por teclado ou voz, que responde:
| Tecla | Função |
|---|---|
| 1 | Posto de saúde mais indicado agora: considera distância e fila (um posto um pouco mais longe com fila curta ganha de um vizinho lotado). À noite indica o pronto atendimento 24h. |
| 2 | Tem remédio? Diz em qual posto aberto tem. Se estiver em falta em toda a cidade, oferece SMS quando chegar. |
| 3 | Tempo de espera nos postos próximos. |
| 4 | Vacinas em campanha e horários. |
| 0 | Emergência → transfere para o SAMU 192. |
| 9 / * | Repetir / voltar ao menu. |
Recursos de acessibilidade: legendas de tudo o que é falado, voz mais lenta, botões grandes de alto contraste no totem, fonte Atkinson Hyperlegible (feita para baixa visão) e reconhecimento de voz ("tem dipirona?", "moro na Vila Araceli", "emergência").
| Rota | O que é |
|---|---|
/ | Apresentação do projeto e "como seria na vida real" |
/ligar | Celular simples ligando para o serviço (tons DTMF reais, voz, legendas) |
/totem | Totem/orelhão público (/totem?id=totem-jafa, totem-praca, totem-rodoviaria) com botão de emergência |
/posto | Painel do funcionário: estoque, fila, vacinas, posto aberto/fechado |
/prefeitura | Mapa da lotação, remédios em falta, demanda por bairro, ligações ao vivo, hora simulada |
/sms | Caixa de SMS simulada |
/api/voz | A mesma URA respondendo em TwiML (formato de plataformas de telefonia como Twilio) |
Dica: use Chrome ou Edge (têm voz em português e reconhecimento de voz). Se o navegador não tiver voz, as legendas continuam funcionando.
storage). Sem banco de dados, sem chaves.A lógica da URA (src/lib/ivr/machine.ts) é uma função pura: recebe a sessão, a tecla e os dados e devolve o que falar e os efeitos (SMS, aviso, SAMU). Por isso o mesmo código serve o simulador, o totem e a rota de telefonia real.
src/
app/ páginas (ligar, totem, posto, prefeitura, sms) e api/voz
components/ teclado, mapa, gráficos, legendas
data/garca.ts bairros, USFs, totens, remédios, vacinas
lib/ivr/ máquina de estados da URA + testes
lib/geo.ts distância (haversine) e ranking por tempo total
lib/store.ts estado da cidade (estoque, fila, ligações, SMS)
npm install
npm run dev # http://localhost:3000
npm test # testes da URA
npm run build # mesmo build da Vercel
Vercel: em vercel.com → Add New → Project → importe este repositório do GitHub. O preset Next.js é detectado sozinho; não há variáveis de ambiente. Cada push gera um novo deploy.
Nomes e endereços das USFs vêm de listas públicas da Prefeitura de Garça. As coordenadas são aproximadas e estoques, filas, campanhas e ligações são fictícios, apenas para a demonstração. Em emergência real, ligue 192.
/api/voz.