You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sistema de Punto de Venta de Nueva Generación para el Comercio Mexicano
v0.12.568 Edition Prerelease
Visión General
Kiosko es una plataforma integral de punto de venta diseñada específicamente para abarrotes, tiendas de conveniencia y pequeños comercios en México. No es solo un POS — es un sistema operativo completo para tu negocio.
Construido sobre una arquitectura offline-first con sincronización en tiempo real, impresión térmica nativa vía ESC/POS, 4 proveedores de pago integrados, sistema de facturación electrónica (CFDI), analíticos con inteligencia artificial y una experiencia de usuario de clase enterprise con Shopify Polaris.
32 tablas · 24 server actions · 10 grupos de API · 110+ componentes · 481 tests · 25 migraciones
# 1. Clonar
git clone https://github.com/OWSSamples/abarrote-gs.git
cd abarrote-gs
# 2. Instalar dependencias
bun install
# 3. Configurar variables de entorno
cp .env.example .env.local
# Editar .env.local con tus credenciales# 4. Setup de base de datos
bun run db:push # Crear schema en Neon
bun run db:seed # Datos de demo (opcional)# 5. Iniciar
bun run dev # → http://localhost:3000
Scripts
Comando
Descripción
bun run dev
Servidor de desarrollo (Turbopack)
bun run build
Build de producción
bun run start
Servidor de producción
bun run lint
ESLint
bun run typecheck
TypeScript strict check
bun run test
Vitest (481 unit tests)
bun run test:e2e
Playwright (7 E2E specs)
bun run db:generate
Generar migraciones Drizzle
bun run db:migrate
Ejecutar migraciones
bun run db:push
Push schema directo
bun run db:studio
Drizzle Studio (GUI)
bun run db:seed
Datos de demo
bun run format
Prettier
Configuración
Variables de Entorno
# ── Base de Datos ──DATABASE_URL=postgresql://user:pass@ep-xxx.neon.tech/neondb?sslmode=require# ── Firebase ──NEXT_PUBLIC_FIREBASE_API_KEY=NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=NEXT_PUBLIC_FIREBASE_PROJECT_ID=FIREBASE_SERVICE_ACCOUNT_KEY=# JSON (para Admin SDK)# ── Redis (Upstash) ──UPSTASH_REDIS_REST_URL=UPSTASH_REDIS_REST_TOKEN=QSTASH_TOKEN=# ── Pagos (todos opcionales) ──STRIPE_SECRET_KEY=STRIPE_WEBHOOK_SECRET=MP_ACCESS_TOKEN=CONEKTA_PRIVATE_KEY=CLIP_API_KEY=CLIP_SECRET_KEY=# ── Storage ──BLOB_READ_WRITE_TOKEN=# Vercel Blob# O alternativamente:AWS_ACCESS_KEY_ID=AWS_SECRET_ACCESS_KEY=AWS_S3_BUCKET=# ── AI (opcional) ──OPENAI_API_KEY=# ── Notificaciones (opcional) ──TELEGRAM_BOT_TOKEN=
Firebase Auth (email/password) con verificación server-side
Autorización
RBAC con 12+ permisos granulares
Validación
Zod 4 schemas en todas las Server Actions
Rate Limiting
Upstash Redis por endpoint y usuario
CSRF
Next.js built-in protections
SQL Injection
Drizzle ORM parameterized queries
XSS
React auto-escaping + sanitización de inputs
Webhook Verification
Signature validation (Stripe, QStash, Conekta)
Secrets
Server-only env vars, no exposición al cliente
Audit Trail
Log inmutable de operaciones sensibles
Despliegue
Vercel (Recomendado)
# Instalar CLI
bun add -g vercel
# Vincular proyecto
vercel link
# Deploy preview
vercel
# Deploy producción
vercel --prod
El proyecto incluye vercel.json con:
3 cron jobs programados
Extended function duration para webhooks (30s) e imports (60s)
Configuración de regiones
Licencia
Licencia propietaria de OPENDEX. Consulta el archivo LICENSE para términos completos.
Kiosko — Construido para los tenderos de México que merecen tecnología de clase mundial.
OPENDEX Corporation · 2024–2026
About
Kiosko es una plataforma integral de punto de venta diseñada específicamente para abarrotes, tiendas de conveniencia y pequeños comercios en México. No es solo un POS — es un sistema operativo completo para tu negocio.