Todos os projetos

EduFila

SaaS · Gestão de vagas escolares

Da inscrição à matrícula. Gestão de vagas e listas de espera dos CMEIs, com prioridades configuráveis e consulta individual para as famílias.

Painel do EduFila com indicadores de vagas escolares e dados fictícios de demonstraçãoInterface real · dados de demonstração

O problema

Organizar vagas na educação infantil exige conciliar capacidade por unidade, faixa etária e critérios de prioridade. O EduFila centraliza inscrições e acompanhamento da fila, com uma consulta individual que evita publicar os dados das demais crianças.

Minha atuação

Desenvolvimento full-stack de uma plataforma em monorepo, com frontend React, API NestJS e tipos compartilhados. A implementação reúne cadastro, direcionamento de unidade e nível, regras de classificação, controle de vagas e perfis de acesso para a operação municipal.

O que o sistema faz

  • Filas por CMEI e nível Infantil, ordenadas por pontuação de prioridade e data de inscrição.
  • Direcionamento por proximidade ou regras de endereço, com faixa etária e data-corte configuráveis.
  • Controle de vagas, convocação e matrícula, com protocolo em PDF e QR Code.
  • Consulta individual por protocolo ou CPF e data de nascimento, com histórico e perfis de acesso.

Decisões de engenharia

Prioridade com desempate definido.

Critérios configuráveis geram a pontuação da inscrição. A fila ordena por maior pontuação, data de cadastro e identificador, mantendo o mesmo critério no cálculo da posição individual.

Matrícula dentro da capacidade.

Ao matricular, uma transação com isolamento serializável relê a capacidade e a quantidade de matrículas do CMEI e nível. Conflitos de serialização têm tentativas limitadas no serviço.

Consulta com informação limitada.

A consulta exige município, protocolo ou CPF e data de nascimento. A resposta seleciona posição, unidade, nível e andamento do próprio pedido; consultas administrativas aplicam escopo por município e perfil.

Arquitetura, em perspectiva

EduFila

  1. React / TypeScript / TanStack Query
  2. NestJS / JWT / Role & tenant scope
  3. Prisma / PostgreSQL / Transactions
  4. PDF + QR Code / Notification outbox

Visão da arquitetura

Visão técnica baseada no código analisado. Nenhum dado de cliente é apresentado.

Contexto e limites

Case baseado na leitura do código e da documentação local. A imagem reutiliza uma captura do próprio projeto com dados fictícios, identificada como demonstração nos materiais de apresentação. Não foram acessados cadastros reais, executadas migrações ou testados envios de notificações. A descrição não afirma implantação municipal, conformidade certificada ou resultados de adoção.

Conversar sobre este projeto

Próximo projeto

Atria