CoffeeDesk - React & TS POS System
Aplicación tipo Point of Sale (POS) desarrollada con React y TypeScript, enfocada en el manejo de estado complejo para la gestión de órdenes en una cafetería. Implementa lógica de negocio para cálculo dinámico de propinas, actualización de cantidades y persistencia del estado utilizando localStorage, manteniendo separación entre lógica y presentación mediante un hook personalizado.
- Características:
- Custom hook (useOrder) para encapsular la lógica de negocio
- Gestión centralizada del estado de la orden
- Cálculo dinámico de totales y propinas (derived state)
- Persistencia del carrito con localStorage
- Tipado estricto con TypeScript (modelos Product, Order, CartItem)
- Arquitectura basada en componentes reutilizables
- Estructura modular preparada para futura integración backend