Saltar al contenido
← Volver a proyectos
Verificado con frontend y API locales

StockBeauty

Operación integral para estéticas y spas: ventas, caja, inventario, agenda, comisiones y reportes en un solo producto.

Panel principal de StockBeauty con indicadores, próximas citas y accesos rápidos
El panel concentra indicadores del período, citas próximas y accesos a la operación diaria.

El reto

El producto original combinaba PHP con CodeIgniter 3 y Angular 11. La operación necesitaba evolucionar sin perder módulos críticos como ventas, caja, inventario, compras, agenda, clientes, empleados y comisiones.

Mi contribución

Modernicé la solución como monorepo full stack: frontend Angular 22 con arquitectura standalone y una API NestJS 11 con Prisma y PostgreSQL. También consolidé tokens, componentes compartidos, pruebas y flujos de calidad.

Decisiones clave

  • Conservar el contrato de rutas de la solución heredada para migrar el backend sin romper el frontend.
  • Usar Angular standalone, signals, detección zoneless y carga diferida para una base moderna y predecible.
  • Centralizar componentes, tokens e internacionalización en paquetes compartidos del monorepo.
  • Separar los dominios de operación, inventario, administración y reportes con permisos por módulo.

El producto en uso

Capturas obtenidas al ejecutar el proyecto o recorrer su versión publicada.

Catálogo de productos de StockBeauty con existencias, costos y precios de venta
Inventario paginado con existencias, costos, precios, categorías y acciones de mantenimiento.
Centro de reportes de StockBeauty
Reportes de ventas, utilidades, productividad y agenda organizados por objetivo operativo.

Resultados

  • El frontend ya consume la API moderna y mantiene la continuidad de las rutas operativas.
  • La cobertura funcional reúne en una sola experiencia el punto de venta, la agenda, el inventario y la administración.
  • La solución queda preparada para evolucionar por paquetes sin volver a acoplar frontend y backend.

Stack técnico

Angular 22NestJS 11Prisma 7PostgreSQL 17Turborepo