SpazaLink
SpazaLink links township spaza shops to verified wholesalers, tracks their stock, and turns their trading history into a Financial Health Report they can take to a bank.
Order empanadas and hamburguesas for delivery
AI summary · website content
CommerceHTML · JavaScriptGitHub @hugormsOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Página de pedidos de Pa'l Antojo (Campo de Carabobo, Las Manzanas). El cliente ve el menú según la hora, arma su pedido y lo envía al WhatsApp del local.
Es un solo archivo, index.html, sin compilación. Vercel lo publica tal cual.
Para cambiar precios, productos, sabores o fotos usa el panel /admin/ (ver abajo). menu.js es el menú base, el que sale si el panel todavía no ha publicado nada. Para cambiar el número de WhatsApp, edita WHATSAPP.
La carpeta caja/ es la app de la tienda (instalable en Android y PC), también en /app/. Tiene un menú lateral con los módulos: Caja (Vender, Recibir, Pedidos, Banco, Cierre) y Administración (Menú del enlace, que abre /admin/ adentro, y Ajustes). Para sumar un módulo se agrega a TABS en caja/index.html. Vender es la venta de mostrador: tocar productos (del mismo menú del panel), Cobrar (efectivo con vuelto, Bs, pago móvil o mixto) y listo. Recibe los pedidos ya pagados que se comparten desde WhatsApp o se pegan desde WhatsApp Web, imprime el ticket y lleva el cierre e inventario del día. Queda en /caja/. Para que los equipos se vean entre ellos usa Supabase: corre base-de-datos/2-caja.sql y después base-de-datos/3-seguridad.sql. Cada equipo se conecta solo al entrar con un usuario de la tienda.
/delivery/, una app aparte (instalable) donde solo ven sus pedidos. Al abrirla por primera vez piden permiso de ubicación y de notificaciones.base-de-datos/4-delivery.sql (obligatorio). base-de-datos/5-delivery-avisos.sql y supabase/functions/avisar-repartidor sirven para que el aviso llegue aunque la app esté cerrada (Web Push, gratis). Las llaves privadas no van en el repo.Todos los SQL de Supabase y la función de avisos están en base-de-datos/, numerados en el orden en que se corren. Ver base-de-datos/LEEME.md. Esa carpeta no se publica en la página.
public.administradores o public.personal (correo confirmado) leen o guardan datos de la caja. Nadie puede borrar desde afuera.rev): si dos equipos cambian lo mismo, la app une los dos cambios campo por campo (pagos y gastos no se pierden).vercel.json pone las cabeceras de seguridad (CSP, sin iframes de otros sitios). Si se agrega un servicio externo nuevo (otra API, otra fuente), hay que sumarlo ahí.Las fotos van en la carpeta fotos/, en .jpg y cuadradas o 4:3. Mientras una foto no exista, sale el dibujito de la categoría.
empanadas.jpg, papas-rellenas.jpg, pastelitos.jpg, jugos.jpg, bebidas.jpg, cafe.jpg, cafe-frio.jpg, postres.jpg, papas-fritas.jpg, tequenos.jpg, ensaladas.jpg.h-clasica.jpg, h-antojo.jpg, h-doble.jpg, h-pollo.jpg, y hamburguesas.jpg para la tarjeta de la categoría./admin/)Vive dentro de la app (Administración › Menú del enlace); abrir /admin/ suelto lleva ahí. Con correo y contraseña, el dueño cambia categorías, productos, sabores, tamaños, extras, precios, agotados, qué sale de día o de noche, y sube las fotos (una por categoría, o una por producto si se marca "Cada producto con su foto"). Al tocar Publicar se guarda menu.json en Supabase Storage y el enlace lo lee de ahí; si no carga, el enlace usa menu.js.
Una sola vez: correr base-de-datos/1-panel-menu.sql (con tu correo) y crear el usuario en Supabase > Authentication > Users > Add user.