Dulus
An AI agent for your desktop and terminal, on any model you choose. Hosted models run on Fuel, paid in $DULUS.
翻訳待ち
リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
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 ↗valle-go/
├─ public/ ← lo que ven los clientes (la app)
│ ├─ index.html toda la aplicación
│ ├─ config.js TUS llaves públicas (lo único que editas para conectar)
│ ├─ sw.js, manifest.json instalación y notificaciones
│ └─ icon-*.png, icon.svg íconos
├─ api/ ← funciones de Vercel
│ ├─ notificar.js envía las notificaciones
│ ├─ crear-pago.js abre la página de pago de Stripe
│ └─ stripe-webhook.js Stripe avisa aquí que el pago se hizo
├─ supabase/ ← la base de datos (se pega en Supabase, no se sube a ningún lado)
│ ├─ schema.sql, schema-panel.sql, schema-notificaciones.sql, schema-pagos.sql
├─ herramientas/generar-llaves-vapid.html ← se abre en tu computadora (no se publica)
├─ package.json, vercel.json ← configuración de Vercel
└─ .gitignore
supabase/schema.sql, supabase/schema-panel.sql (sin ejecutar todavía su última línea, la de admins), supabase/schema-notificaciones.sql y supabase/schema-pagos.sql.Abre en tu computadora (doble clic, en Chrome) herramientas/generar-llaves-vapid.html y pulsa Generar llaves. Copia la pública y la privada a un bloc de notas. La privada no se comparte ni se sube a GitHub.
También inventa una clave secreta larga (por ejemplo 30 letras y números al azar): será el WEBHOOK_SECRET.
valle-go → créalo Private (privado).public, api, supabase, herramientas y los archivos sueltos). Pulsa Commit changes..gitignore: si no se sube por ser archivo oculto, no pasa nada.En GitHub abre public/config.js → lápiz (editar) → pega entre comillas el Project URL, la llave anon y la llave pública de notificaciones → Commit changes.
valle-go → Import. En Framework Preset deja "Other".| Nombre | Valor |
|---|---|
SUPABASE_URL | el Project URL |
SUPABASE_SERVICE_ROLE_KEY | la llave service_role / secret |
VAPID_PUBLIC_KEY | la llave pública generada |
VAPID_PRIVATE_KEY | la llave privada generada |
VAPID_SUBJECT | mailto:[email protected] |
WEBHOOK_SECRET | la clave secreta que inventaste |
STRIPE_SECRET_KEY | la llave secreta de Stripe (empieza con sk_test_ o sk_live_) |
APP_URL | la dirección de tu app, por ejemplo https://valle-go.vercel.app (sin diagonal al final) |
valle-go.vercel.app. Si cambias variables después, usa Deployments → Redeploy.En Supabase abre Database → Webhooks (en versiones nuevas puede estar en Integrations) → Create a new hook:
pedido-nuevo · Table: pedidos · Events: Insert y Update (los dos)https://TU-DIRECCION.vercel.app/api/notificarAuthorization con el valor Bearer TU_WEBHOOK_SECRET (la palabra Bearer, un espacio y tu clave).sk_test_...) y pégala en Vercel como STRIPE_SECRET_KEY. Nunca la pongas en GitHub ni en config.js. (Stripe no necesita conectarse a GitHub para funcionar; solo necesita esta llave en Vercel.)https://TU-DIRECCION.vercel.app/api/stripe-webhookcheckout.session.completed, checkout.session.async_payment_succeeded, checkout.session.async_payment_failed y checkout.session.expired.4242 4242 4242 4242, cualquier fecha futura y cualquier CVC. En segundos el pedido debe pasar a Pagado y el comerciante recibe su notificación.STRIPE_SECRET_KEY por la llave sk_live_..., crea de nuevo el webhook en modo real y haz Redeploy.This is the beginning of the README. Read the rest at the original. Read the full README ↗