Produtos próprios · Sistema web para celular
Baba
Rotina e cobrança de uma cuidadora de crianças em Boston: chegada, saída, hora extra, diário e relatório para os pais.

- Cliente
- Cuidadora de crianças em Boston, nos Estados Unidos
- Onde
- Boston, MA · Estados Unidos
- Tecnologia
- Next.js 14 · React · TypeScript · Node.js · MariaDB · mysql2 · Tailwind CSS · Phusion Passenger
- Situação
- Acesso restrito · baba.nexialabs.com.br
- Desenvolvimento
- André Gomes · NexiaLabs
Em resumo
Baba é um sistema web feito por André Gomes, da NexiaLabs, para uma cuidadora de crianças que trabalha em Boston, nos Estados Unidos. Ela registra chegada e saída de cada criança pelo celular, e o sistema calcula diária e hora extra, fecha o financeiro por período e monta o relatório e o diário de cuidados para mandar aos pais pelo WhatsApp. Foi construído em Next.js com MariaDB e roda na hospedagem compartilhada da Hostinger.
O cliente
A cuidadora atende crianças de famílias diferentes e cobra uma diária por criança, com hora extra quando ela fica além do horário combinado com os pais. Cada família tem seu valor e seu horário limite, e o fechamento precisa ser explicado aos pais sem margem para dúvida. O sistema começou como um controle simples de entrada e saída e depois foi reescrito como diário de cuidados infantis. É usado no celular, ao longo do dia de trabalho.
O desafio
A regra de cobrança é a parte mais sensível: a hora extra conta por hora começada, as faixas terminam sempre na hora cheia e um erro aqui vira cobrança errada para os pais. A cuidadora mora em Boston, o servidor está em outro fuso, e o horário de verão americano muda o relógio duas vezes por ano. Esquecer de apertar o botão na hora é normal, não exceção. E mudar o valor da diária não podia alterar dias já registrados.
O que foi construído
Toda a regra de cobrança vive numa função pura, isolada do banco e do relógio do servidor, coberta por testes com casos reais de horário de saída. Quem decide que dia é e que horas são é o fuso de Nova York, nunca o servidor, e há teste para os dois lados da troca de horário de verão. Ao registrar um dia, a diária, o horário limite e o valor da hora extra daquele momento ficam gravados na própria presença. A tela principal resolve o dia em dois toques, mostra quanto daria se a criança saísse agora e tem ajuste de horário para quando o botão foi esquecido.
O que o sistema faz
- Registro de chegada e saída por criança, com confirmação do valor antes de fechar o dia.
- Cálculo automático de diária e hora extra por hora começada, com horário limite próprio de cada criança.
- Ajuste manual de horários para quando o registro não foi feito na hora.
- Financeiro de hoje, semana, semana passada, mês ou intervalo livre, com um cartão por criança.
- Relatório de cobrança pronto para enviar aos pais pelo WhatsApp.
- Diário de cuidados com refeição, sono, fralda, medicação, humor, atividade e observação.
- Cadastro de crianças com ficha completa; criança inativa sai da tela do dia e continua no histórico.
// Para quem avalia o código: arquitetura e decisões.
Por dentro
O sistema é uma aplicação Next.js 14 com App Router e TypeScript, compilada em modo standalone e servida pelo Phusion Passenger na hospedagem compartilhada da Hostinger. O banco é MariaDB, acessado com SQL escrito à mão pelo mysql2, com todos os horários gravados em UTC. A autenticação é própria, para um único usuário: senha com scrypt do Node e sessão em cookie assinado com HMAC, conferida no layout do painel e no início de cada server action. As migrações SQL rodam em ordem e ficam registradas numa tabela, e o script de publicação guarda as versões anteriores, aplica as migrações, reinicia e confere se o site respondeu. Um backup diário mantém catorze dias de cópias e falha se o arquivo vier vazio ou incompleto.
Decisões técnicas
- Regra de cobrança numa função pura com testes, e nenhuma outra parte do código calcula valor; a tela de ajustes mostra exemplos gerados pela mesma função.
- Valores congelados em cada presença, para que mudar a diária hoje não altere dias já fechados.
- Fuso fixo de Nova York em toda decisão de data e hora, com teste específico para a troca de horário de verão.
- Botão de gravar que se desabilita durante o envio, somado a chave única no banco, porque cliques rápidos chegaram a gravar registros repetidos.
Seu negócio parece com esse?
Serve para babás, cuidadoras, diaristas e qualquer profissional que cobra por dia ou por hora e precisa prestar contas a vários clientes.
Perguntas frequentes
Quem desenvolveu Baba?
Baba foi desenvolvido por André Gomes Andrade, desenvolvedor full stack de Carlos Chagas, Minas Gerais, pela NexiaLabs, do planejamento à publicação.
Onde fica o cliente de Baba?
Cuidadora de crianças em Boston, nos Estados Unidos. Boston, MA · Estados Unidos.
Com quais tecnologias Baba foi feito?
Baba usa Next.js 14, React, TypeScript, Node.js, MariaDB, mysql2, Tailwind CSS e Phusion Passenger.
Dá para fazer um projeto parecido para o meu negócio?
Dá. Cada projeto é feito sob medida, com código e acessos no nome do cliente. O primeiro passo é uma conversa pelo WhatsApp +55 (33) 98465 6356 para entender o que você precisa.
Outros projetos de produtos próprios

NexLar
Sistema de gestão de aluguéis com cobrança por PIX, multa e juros automáticos, contrato, recibo e site dos imóveis.
Produto próprio da NexiaLabs para proprietários, corretores e pequenas imobiliárias
Ver o projeto
Norte
App de organização e finanças para adultos com TDAH: agenda visual, modo hiperfoco, rotinas e proteção contra compra por impulso.
Produto próprio da NexiaLabs para adultos com TDAH
Ver o projeto