Skip to content

Coderic/pizza-delivery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

🍕 Pizza Delivery - Tracking en Tiempo Real

Ejemplo de sistema de pedidos de pizza con tracking en tiempo real utilizando Relay Gateway.

HTML JavaScript Relay

📖 Sobre este Ejemplo

Este ejemplo funcional demuestra cómo construir un sistema de pedidos de pizza con tracking en tiempo real, sincronizando estados entre múltiples vistas (cliente y cocina). Este ejemplo muestra:

  • 🍕 Vista Cliente - Selecciona pizzas del menú y realiza pedidos
  • 👨‍🍳 Vista Cocina - Gestiona los pedidos y actualiza estados
  • Tracking en tiempo real - Observa el progreso de tu pedido en tiempo real
  • 📊 Estados del pedido:
    1. 📝 Recibido - Pedido registrado
    2. 👨‍🍳 Preparando - En la cocina
    3. 🔥 Horneando - En el horno
    4. Listo - Esperando repartidor
    5. 🛵 En Camino - El repartidor va hacia ti
    6. 🎉 Entregado - ¡Buen provecho!

Este ejemplo pertenece a la colección de ejemplos de Relay Gateway, un gateway de comunicación en tiempo real diseñado para ser inmutable y agnóstico.

🚀 Inicio Rápido

Prerrequisitos

Instalación

# Clonar el repositorio
git clone https://github.com/Coderic/pizza-delivery.git
cd pizza-delivery

No se requiere instalación de dependencias, este ejemplo usa CDN para las librerías.

Configuración

Abre index.html en tu navegador o sirve los archivos con un servidor HTTP simple:

# Con Python
python3 -m http.server 8000

# Con Node.js (http-server)
npx http-server -p 8000

# Con PHP
php -S localhost:8000

El ejemplo se conecta automáticamente a http://demo.relay.coderic.net (endpoint público de Relay para pruebas).

Para usar Relay localmente, modifica el archivo conector.js:

const relay = new RelayConector('http://localhost:5000');

Y ejecuta Relay:

# Opción 1: Con npx (recomendado para pruebas)
npx @coderic/relay

# Opción 2: Con Docker Compose
docker compose up -d

🎯 Uso

  1. Abrir dos pestañas del navegador:
    • Pestaña 1: Vista Cliente (🛒 Cliente)
    • Pestaña 2: Vista Cocina (👨‍🍳 Cocina)
  2. En la vista Cliente: Selecciona una pizza del menú y realiza un pedido
  3. En la vista Cocina: Observa cómo aparece el nuevo pedido y actualiza su estado
  4. En la vista Cliente: Observa cómo el tracking se actualiza en tiempo real según la cocina cambia el estado

🔗 Enlaces

🛠️ Tecnologías

  • HTML5 - Estructura de la aplicación
  • JavaScript (ES6+) - Lógica de la aplicación
  • Socket.io - Comunicación WebSocket (via CDN)
  • Relay Gateway - Gateway de comunicación en tiempo real
  • RelayConector - Cliente JavaScript para conectar con Relay

📝 Licencia

MIT

About

Ejemplo de Pizza Delivery con tracking en tiempo real usando Pasarela Gateway

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors