En producción
Proyecto destacadoSistema de Gestión Mayorista Javier
- Problema
- Los pedidos se registraban en papel y la empresa no contaba con información confiable sobre su stock real, sus ventas ni sus márgenes de beneficio. Esta falta de visibilidad dificultaba la planificación de compras a proveedores y aumentaba la incertidumbre sobre qué productos reponer y en qué cantidades.
- Mi aporte
- Relevé los requerimientos del negocio y desarrollé el sistema de gestión desde cero. Me encargué de su despliegue y continúo con el mantenimiento, abarcando tanto la API como la interfaz y su integración con la web de clientes.
- Resultado
- El sistema mantiene el inventario actualizado y permite registrar cada pedido con un ahorro estimado por el cliente de aproximadamente 15 minutos. Reúne KPIs de ventas mensuales, rankings de artículos más y menos vendidos, márgenes de beneficio y estimaciones de ventas del mes. Las alertas de vencimiento y la información de stock ayudan a prevenir pérdidas de mercadería y compras excesivas. Además, mantiene actualizado en tiempo real el catálogo de artículos que consultan los clientes en la web.
C#
React 19
.NET 10
PostgreSQL
Ver decisiones técnicas y funcionalidades
Decisiones técnicas
Separar la interfaz React 19 de la API RESTful en C#/.NET 10 y centralizar la información comercial en PostgreSQL con Entity Framework Core. Gestionar las consultas y su caché con TanStack Query, el estado con Zustand y la validación de formularios con Zod. Proteger los endpoints mediante JWT y roles de usuario, y almacenar las contraseñas con hashing mediante BCrypt.NET. Generar los PDF con QuestPDF desde la API y conectar pedidos e inventario con el catálogo web de clientes.
API RESTful desarrollada en C# sobre .NET 10, con Entity Framework Core y Npgsql para el acceso a PostgreSQL. El frontend utiliza React 19, TypeScript y Vite, con React Router para la navegación, TanStack Query para las consultas y su caché, Zustand para el estado y React Hook Form con Zod para formularios y validación. Recharts permite visualizar los indicadores del negocio y QuestPDF genera los documentos PDF desde la API. El acceso está protegido mediante JWT y roles de usuario, con hashing de contraseñas mediante BCrypt.NET.
- API RESTful con endpoints protegidos mediante JWT y roles de usuario
- Hashing de contraseñas con BCrypt.NET
- Generación automática de órdenes de pedido en PDF con QuestPDF
- Frontend React 19 con TypeScript y Vite
- Consultas y caché con TanStack Query; gestión de estado con Zustand
- Formularios con React Hook Form y validación con Zod
- Gráficos dinámicos e indicadores de negocio con Recharts
- Persistencia en PostgreSQL mediante Entity Framework Core y Npgsql
- Dashboard de métricas, reportes y estimaciones de ventas
- Toma de pedidos y generación de documentos listos para imprimir
- Contenedores Docker y pruebas con Vitest y xUnit
Stack contrastado con los manifiestos de dependencias y el código de los repositorios del backoffice y la API. El ahorro de aproximadamente 15 minutos por pedido es una estimación del cliente para el flujo integrado del catálogo y el sistema de gestión; no corresponde a dos ahorros independientes.
Stack completo:
C#
React 19
.NET 10
PostgreSQL
TypeScript
Vite
- Entity Framework Core
- Npgsql
- QuestPDF
- JWT
- BCrypt.NET
- TanStack Query
- Zustand
- React Router
- React Hook Form
- Zod
- Recharts
Tailwind CSS
Docker
- Vitest
- xUnit



















