
eduAssets
eduAssets es un sistema full-stack de gestión de equipos escolares construido para resolver un problema real: rastrear cientos de activos de hardware sin ningún sistema confiable. Combina un frontend en TypeScript con Vite y una API Node.js con Express 5, Prisma y PostgreSQL en Neon — con soporte opcional de hardware RFID para escaneo automático de activos.
El Problema
Los entornos escolares suelen depender de hojas de cálculo o registros manuales para controlar equipos de TI — portátiles, proyectores, tabletas. Esto genera activos perdidos, responsabilidades poco claras y auditorías lentas.
Quería construir algo que realmente resolviera este problema, no solo demostrar operaciones CRUD.
Arquitectura
El frontend está organizado por funcionalidad: cada feature (activos, préstamos, usuarios) tiene su propio directorio con componentes, servicios y tipos. La API usa Express 5 con Prisma como ORM y Zod para validación en tiempo de ejecución, desplegada en un VPS de Oracle Cloud detrás de Nginx en un contenedor Docker.
Lo que Aprendí
Este proyecto me enseñó a planificar una arquitectura antes de escribir código. Tomar decisiones tempranas — como la estructura feature-first y la separación clara entre frontend y API — evitó refactorizaciones costosas durante el desarrollo.