ServiFrescos — Gestión centralizada de productos y precios
Aplicación web que centraliza la gestión (CRUD) de productos, precios, usuarios y tiendas de Protinal Proagro, eliminando las discrepancias entre las bases de datos locales de cada tienda y la sede central.
Stack
- React
- TypeScript
- Django REST Framework
- SQL Server
- CSS
- Figma
ServiFrescos es una aplicación web desarrollada como proyecto de pasantía y trabajo de grado para Protinal Proagro, C.A., orientada a centralizar la gestión de los productos y sus precios en las tiendas minoristas de la empresa.
El problema
Cada tienda minorista operaba con su propia base de datos local para gestionar productos y precios. Este enfoque descentralizado provocaba discrepancias frecuentes entre la información de las tiendas y la sede central, además de procesos de actualización lentos, manuales y propensos a errores.
La solución
Una aplicación web que centraliza toda la información en una base de datos única y permite gestionarla mediante operaciones CRUD desde una interfaz amigable. Módulos principales: productos, precios, usuarios, categorías (marcas, tipos, departamentos, grupos y subgrupos) y tiendas.
Funcionalidades destacadas:
- Precios programados: al crear un precio se define la fecha y hora desde la que entra en vigencia.
- Permisos por rol: cada usuario tiene roles que determinan a qué módulos accede y qué operaciones CRUD puede realizar (p. ej. solo lectura, o lectura y creación sin eliminación).
Mi rol
Fui el desarrollador full stack del proyecto de principio a fin: diseñé la interfaz y desarrollé el frontend, el backend y la base de datos centralizada.
- Diseño (UI): prototipado de la interfaz en Figma.
- Frontend: React, TypeScript y CSS.
- Backend: API REST con Django REST Framework.
- Base de datos: SQL Server centralizada.
Estado del proyecto
El desarrollo alcanzó un estado avanzado y funcional, cubriendo el ciclo completo de la aplicación. La puesta en producción y la adopción en las tiendas quedaron fuera del período de pasantía, por lo que el proyecto no llegó a desplegarse en un entorno real.