Setor público e educação · Site com painel e plataforma de cursos
E.E. Dr. João Beraldo
Site e plataforma de cursos de uma escola estadual, com aulas, prova final e certificado com código de validação.

- Cliente
- Escola estadual de Ensino Médio em Tempo Integral em Carlos Chagas, MG
- Onde
- Carlos Chagas, MG
- Tecnologia
- Next.js 14 · React · TypeScript · Prisma · MariaDB · Tailwind CSS · TipTap · Nodemailer · Gemini API · nginx · systemd
- Situação
- No ar · escolaestadualdrjoaoberaldo.com
- Desenvolvimento
- André Gomes · NexiaLabs
Em resumo
O site da Escola Estadual Dr. João Beraldo, em Carlos Chagas, MG, é um portal institucional com plataforma de cursos de informática, desenvolvido por André Gomes, da NexiaLabs. O aluno cria conta, assiste às aulas, faz a prova final e, com nota a partir de 70, recebe um certificado com código único que qualquer pessoa confere pelo endereço público. Foi feito em Next.js com Prisma e MariaDB e roda numa VPS da Hostinger.
O cliente
A Escola Estadual Dr. João Beraldo foi fundada em 1946 e funciona no modelo de Ensino Médio em Tempo Integral, com formação em Tecnologia da Informação. A escola precisava de um site para notícias, matrícula e contato, e também de um lugar para os cursos de informática que os próprios professores produzem. André, que assina parte dos cursos publicados, construiu o projeto em etapas a partir de maio de 2026. Em setembro de 2026 o site saiu de serviços de terceiros e passou para uma VPS própria com MariaDB.
O desafio
Certificado de escola pública precisa ser confiável: quem recebe o documento tem que conseguir conferir se ele é verdadeiro. A emissão não podia depender de um professor gerar arquivo por arquivo, nem sair para quem não concluiu o curso. O painel precisava ser simples para professores e equipe pedagógica, com papéis diferentes para cada um. E tudo tinha que funcionar bem no celular, que é como a maioria dos alunos acessa.
O que foi construído
Os cursos ficam organizados em quatro trilhas: Programação, Software, Hardware e Excel e Dados. Cada curso tem aulas com progresso salvo por aluno e uma prova final corrigida no servidor, que só libera depois de todas as aulas concluídas. Com nota a partir de 70, o sistema grava o certificado com nome, curso, carga horária e nota, e gera um código curto sem letras e números que se confundem, porque alguém pode precisar digitar o código à mão. O endereço público com esse código é a própria validação, e a assinatura digitalizada do responsável entra sem publicar o site de novo.
O que o sistema faz
- Notícias, páginas institucionais e configurações editáveis pelo painel, com editor de texto rico.
- Plataforma de cursos com trilhas, aulas, progresso por aluno e prova final corrigida no servidor.
- Certificado emitido automaticamente para quem é aprovado, com código único e página pública de validação.
- Quizzes com código de acesso para sala de aula, com perguntas sugeridas por inteligência artificial para o professor revisar.
- Módulo de biblioteca com acervo, leitores, empréstimo e devolução.
- Ranking, portfólio público do aluno e teste vocacional.
- Formulário de contato que grava os pedidos no painel da secretaria.
- Contas com convite, aprovação e papéis para gestão, professores e monitores.
// Para quem avalia o código: arquitetura e decisões.
Por dentro
O projeto é uma aplicação Next.js 14 com App Router, compilada em modo standalone e servida por um serviço systemd atrás do nginx, numa VPS da Hostinger. O banco é MariaDB local, acessado pelo Prisma com o adaptador oficial, e as imagens enviadas ficam no disco do servidor, entregues pelo nginx. A autenticação é própria, com sessão em cookie e senha com bcrypt. Rotas de API cuidam de cursos, progresso, provas, quizzes e biblioteca, e as ações sensíveis vão para um log de atividades. A sugestão de perguntas usa a API do Gemini com uma lista de modelos em ordem de preferência, para que a queda de um não derrube a função.
Decisões técnicas
- A prova é corrigida só no servidor e as respostas certas nunca chegam ao navegador; a liberação da prova é conferida de novo na API, porque esconder o botão não é regra de negócio.
- Restrição única por aluno e curso no banco resolve dois envios simultâneos, e o código do certificado usa um alfabeto sem 0, O, 1, I e L para evitar erro de digitação.
- A assinatura do certificado fica na pasta de arquivos enviados e não no código, então trocar a assinatura é copiar uma imagem, sem novo deploy.
- Saída dos serviços gerenciados para MariaDB e autenticação própria na mesma VPS onde rodam os demais projetos da NexiaLabs.
Seu negócio parece com esse?
Serve para escolas, cursos livres e instituições de formação que querem publicar aulas próprias e emitir certificados que qualquer pessoa consegue conferir.
Perguntas frequentes
Quem desenvolveu E.E. Dr. João Beraldo?
E.E. Dr. João Beraldo 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 E.E. Dr. João Beraldo?
Escola estadual de Ensino Médio em Tempo Integral em Carlos Chagas, MG. Carlos Chagas, MG.
Com quais tecnologias E.E. Dr. João Beraldo foi feito?
E.E. Dr. João Beraldo usa Next.js 14, React, TypeScript, Prisma, MariaDB, Tailwind CSS, TipTap, Nodemailer, Gemini API, nginx e systemd.
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 setor público e educação
Acesso restritoGestFrota
Gestão de frota e abastecimento para prefeitura: autoriza cada abastecimento, controla limite por veículo e gera a prestação de contas.
Prefeitura Municipal de Carlos Chagas e empresas que gerenciam frota pública
Ver o projeto
Escola IDEC
Site de uma escola de capacitação de servidores públicos, com catálogo de cursos, cronograma editável e captação de contatos.
Instituto de educação continuada que capacita servidores públicos municipais
Ver o projeto