Tentarte Platform
Plataforma de gestión empresarial para Tentarte Postres.
Sistema web diseñado para centralizar la operación del negocio, integrando la gestión de clientes, productos, ventas, pagos, inventario y reportes en una única plataforma.
- 6
- módulos principales
- Next.js
- framework
- Supabase
- backend
- PostgreSQL
- base de datos
La operación del negocio requiere gestionar diferentes áreas como clientes, catálogo de productos, ventas, pagos e inventario. Mantener esta información distribuida dificulta tener una visión centralizada del negocio y aumenta el trabajo manual.
Se desarrolló una plataforma web centralizada para gestionar las principales operaciones de Tentarte Postres. La aplicación utiliza Next.js y TypeScript en el frontend, mientras que Supabase proporciona los servicios de backend y PostgreSQL actúa como sistema de persistencia.
Cómo está montado
Las capas de arriba abajo, con la tecnología concreta de cada una.
- 01
Interfaz
Aplicación web construida con Next.js, React y TypeScript. La interfaz utiliza componentes reutilizables y una estructura modular para organizar las diferentes áreas del sistema.
- 02
Módulos de negocio
La aplicación organiza las funcionalidades por áreas como clientes, productos, ventas, inventario y dashboard, manteniendo agrupadas las responsabilidades de cada dominio.
- 03
Backend
Supabase proporciona los servicios backend utilizados por la aplicación, incluyendo autenticación y acceso a los datos de la plataforma.
- 04
Persistencia
PostgreSQL almacena la información principal de la plataforma y las relaciones entre las diferentes áreas del negocio.
- 05
Sistema de interfaz
Tailwind CSS y shadcn/ui proporcionan una base consistente para construir los componentes y las interfaces del sistema de gestión.
Qué elegí y qué descarté
- D01
Centralizar la operación
Se decidió construir una única plataforma para concentrar clientes, productos, ventas, pagos e inventario en lugar de mantener cada proceso aislado.
- D02
Next.js como base del frontend
Next.js permite construir la aplicación utilizando una única base tecnológica para las diferentes áreas del sistema y facilita su evolución a medida que aparecen nuevas necesidades.
- D03
Supabase como backend
Supabase permite aprovechar PostgreSQL junto con servicios backend como autenticación y acceso a datos sin tener que desarrollar y mantener un backend independiente para el alcance actual del proyecto.
- D04
Componentes reutilizables
Se utiliza shadcn/ui junto con Tailwind CSS para mantener consistencia visual y reducir la duplicación de componentes entre las diferentes áreas del dashboard.
Retos y cómo se resolvieron
- 01
Integrar diferentes áreas del negocio
Clientes, productos, ventas, pagos e inventario están relacionados entre sí. El reto consiste en diseñar una estructura que permita que cada módulo mantenga sus responsabilidades sin perder la visión global del negocio.
- 02
Diseñar una plataforma preparada para crecer
La aplicación se organiza de forma modular para facilitar la incorporación de nuevas funcionalidades sin convertir el dashboard en un conjunto de componentes difíciles de mantener.
- 03
Mantener consistencia en la interfaz
Al existir diferentes módulos dentro de la plataforma, fue necesario establecer componentes y patrones reutilizables para mantener una experiencia consistente.