Plataforma de cursos para profissionais de saúde que estou a construir para uma cliente; a demo online tem cursos, docentes e avaliações inventados. Catálogo com filtros, pagamento, vídeos no Vimeo só para quem tem o curso, diretos com presenças, testes, créditos ECM (a formação contínua italiana) e certificado com QR.
**Os cursos, os docentes e as avaliações da demo são inventados; a plataforma, não.** É a que estou a construir para uma cliente que dá formação a profissionais de saúde: médicos, enfermeiros, parteiras, fisioterapeutas e farmacêuticos. O nome e o domínio vão ser escolhidos pela cliente; entretanto, a demo corre no meu servidor, com pagamentos e e-mails fictícios e com fotos geradas na GPU do meu computador, o que o site declara.
**O que faz**
- **O curso gravado, do início ao fim**: a página do curso, o pagamento com a renúncia ao direito de livre resolução, as aulas que retomam onde se ficou, o teste final e o certificado em PDF com código e QR, que qualquer pessoa pode verificar numa página pública. - **Os vídeos no Vimeo**: carregados a partir do painel diretamente para o Vimeo, já com a privacidade certa, e o leitor só os mostra a quem tem o curso. - **Os diretos**: lugares limitados com lista de espera, lembretes com ficheiro para o calendário, presenças contadas minuto a minuto e a gravação que se torna uma aula. - **O ECM** (a formação contínua obrigatória em Itália): os créditos de cada curso, o perfil profissional pedido só quando é preciso, com o número fiscal cifrado, a exportação para a entidade acreditada, a avaliação anónima e o crachá digital para o LinkedIn. - **As vendas**: pacotes, uma subscrição que cresce com os cursos novos, códigos de desconto, preços reduzidos até uma data, licenças para empresas e serviços de saúde, recibos em PDF. - **O site**: catálogo com filtros, calendário, docentes, avaliações de quem concluiu o curso, blogue, dados estruturados para o Google, tema claro e escuro, instalável no telemóvel e sem aviso de cookies: as estatísticas das visitas não os usam.
A plataforma tem cinco perfis, do aluno ao programador, e o painel foi pensado para uma secretaria que não é técnica. Um agente de IA pode inserir cursos em rascunho através de uma API assinada: a secretaria publica-os depois de os verificar.
**A parte difícil** foi o Vimeo. Os seus termos não permitem tapar o leitor nem bloquear a barra, e um vídeo pago nunca deve chegar a quem não o comprou. O token fica no servidor, e o navegador só recebe o identificador de um vídeo depois de verificada a inscrição. A conclusão conta os segundos vistos de facto, a partir dos eventos do leitor: uma aula fica concluída aos 90% (o limite muda-se no painel), e cada conta vê um vídeo de cada vez, em três dispositivos no máximo.
Vue 3 e TypeScript com shadcn-vue, Fastify sobre Node 26, PostgreSQL 18 com tabelas que nascem dos esquemas Zod; em produção, três contentores Docker atrás do nginx com HTTPS. Cada alteração passa por 528 testes automáticos.
Conceção, desenvolvimento full-stack e publicação · Formazione per operatori sanitari · Healthcare staff training · 2026
Vue.js, Fastify, PostgreSQL, Vimeo API