
eduAssets
O eduAssets é um sistema de gestão de equipamentos escolares desenvolvido para resolver um problema real: rastrear centenas de itens de hardware sem nenhum controle confiável. Combina um frontend em TypeScript com Vite e uma API Node.js com Express 5, Prisma e PostgreSQL no Neon — com suporte opcional a hardware RFID para leitura automática de patrimônios.
O Problema
Ambientes escolares frequentemente dependem de planilhas ou registros manuais para controlar equipamentos de TI — notebooks, projetores, tablets. Isso resulta em patrimônios perdidos, responsabilidade difusa e auditorias demoradas.
Queria construir algo que resolvesse o problema de verdade, não apenas uma demonstração de CRUD.
Arquitetura
O frontend é organizado por feature: cada funcionalidade (ativos, empréstimos, usuários) tem seu próprio diretório com componentes, serviços e tipos. A API usa Express 5 com Prisma como ORM e Zod para validação em runtime, hospedada em um VPS na Oracle Cloud atrás do Nginx em container Docker.
O que aprendi
Este projeto foi onde aprendi a planejar uma arquitetura antes de escrever código. Tomar decisões cedo — como a estrutura feature-first e a separação entre frontend e API — evitou refatorações custosas ao longo do desenvolvimento.