ytraining
Inscrições sem papelada: o candidato inscreve-se e envia o comprovativo pelo telemóvel e o admin valida no painel. Inclui um mentor de comunicação com IA, pago por subscrição M‑Pesa.


3papéis com permissões no servidor
4estados no ciclo de cada inscrição
12formatos de documento lidos pela IA
O problema
As inscrições nos cursos da Yentelelo eram feitas à mão: mensagens, comprovativos soltos e nenhuma forma de saber quem já tinha pago.
O que construí
- Aplicação mobile-first em que o candidato cria conta, escolhe o curso, envia o comprovativo e acompanha o estado da inscrição.
- Painel de administração para gerir cursos e vagas e validar ou rejeitar pagamentos, com notas e registo de quem validou.
- Migração de Supabase para backend próprio (Express + Prisma + MySQL) num VPS, com autorização feita inteiramente no servidor.
- Módulo pago «Filtro RIM»: um mentor de comunicação sobre a Claude API, com subscrição mensal via M-Pesa, facturas em PDF e exportação das análises para Word.
Destaques técnicos
Sessão segura
Access token só em memória, refresh token em cookie httpOnly, bcrypt com 12 rondas e rate limiting.
Uploads validados duas vezes
Tipo e tamanho verificados no browser e no servidor. Os ficheiros nunca expõem o caminho interno.
IA que lê tudo
PDF e imagens vão nativamente ao modelo. Word, Excel, PowerPoint e CSV são extraídos no servidor.
Pagamentos locais
Integração M-Pesa C2B, planos com limites de consumo e facturação automática.
No telemóvel




Stack
ReactTypeScriptViteTailwindshadcn/uiTanStack QueryNodeExpress 5PrismaMySQLJWTClaude APIM-PesaNginxPM2