Blog · Build in Public
Documento cada proyecto de principio a fin
Decisiones técnicas, arquitectura, errores y lecciones aprendidas.
TrueRate
Guía del proyecto →Por qué los freelancers calculan mal su tarifa por hora y cómo solucionarlo con software
Tiempo invisible y suscripciones de software están destrozando tu margen real. Te cuento por qué pasa y cómo lo estoy resolviendo con TrueRate.
Arquitectura de datos para TrueRate
Diseño relacional de 8 tablas con separación de credenciales y perfiles, restricciones de integridad y consultas SQL avanzadas para calcular la tarifa real por hora de un freelancer.
Arquitectura backend de TrueRate: NestJS y Prisma
Cómo estructurar el backend core de TrueRate usando NestJS, validación estricta de entorno con Joi y Prisma conectado mediante el adaptador nativo de PostgreSQL.
Del schema a la API: construyendo los CRUDs de TrueRate
Cómo construí los CRUDs de las 6 entidades de TrueRate conectadas a PostgreSQL con Prisma, DTOs validados con class-validator y el patrón de andamiaje.
Autenticación segura en NestJS
Cómo implementé la autenticación de TrueRate con NestJS: JWT firmado, contraseñas con bcrypt, transporte del token en cookies HttpOnly y guards para proteger la API.