尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗La forma más fácil de crear una tienda online para emprendedores y PYMEs de LATAM.
Impels Commerce es una plataforma SaaS multi-tenant que permite a cualquier negocio tener su propio catálogo digital en minutos, optimizado para venta por WhatsApp y redes sociales. Cada tienda opera en su propio subdominio ({slug}.impels.com) con su catálogo, gestión de pedidos e identidad visual personalizable.
| Capa | Tecnología |
|---|---|
| Framework | Next.js 16 (App Router) |
| UI | React 19 + Tailwind CSS v4 + Radix UI |
| Base de datos | Supabase (PostgreSQL + RLS) |
| Autenticación | Supabase Auth |
| Storage | Supabase Storage |
| Estado global | Zustand |
| Animaciones | Framer Motion |
| Despliegue | Vercel |
git clone https://github.com/Romidux/impels-platform.git
cd impels-platform
npm install
cp .env.example .env.local
Editar .env.local con tus valores reales (ver tabla de variables más abajo).
En el SQL Editor de Supabase, ejecutar el contenido completo de:
supabase/schema.sql
⚠️ Este script es destructivo — hace
DROP SCHEMA public CASCADE. Usarlo solo en proyectos nuevos o de desarrollo. Para bases de datos existentes, aplicar las migraciones ensupabase/migrations/en orden numérico.
npm run dev
Abrir http://localhost:3000.
| Variable | Descripción | Ejemplo |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL | URL de tu proyecto Supabase | https://abcdef.supabase.co |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Clave pública anon de Supabase | eyJh... |
NEXT_PUBLIC_APP_URL | URL base de la app | http://localhost:3000 |
SUPER_ADMIN_EMAILS | Emails con acceso a /admin, separados por coma | [email protected] |
Copiar .env.example como punto de partida.
src/
├── app/
│ ├── (marketing)/ # Landing page pública
│ ├── dashboard/ # Panel de administración (auth required)
│ │ ├── products/
│ │ ├── orders/
│ │ ├── store/ # Configuración de tienda (identidad, apariencia, etc.)
│ │ ├── customers/
│ │ ├── coupons/
│ │ └── apps/ # Integraciones (Meta Pixel, Google Analytics)
│ ├── store/[slug]/ # Storefront público por slug
│ ├── admin/ # Super admin (acceso restringido)
│ ├── login/
│ ├── register/
│ └── onboarding/
├── components/
│ ├── dashboard/ # Componentes del panel admin
│ ├── storefront/ # Templates del storefront (minimal, modern)
│ └── ui/ # Componentes UI compartidos
├── lib/
│ ├── supabase/ # Clientes server/client de Supabase
│ ├── types.ts # Tipos TypeScript centralizados
│ └── utils.ts # Utilidades compartidas
└── middleware.ts # Auth guard + routing multi-tenant
supabase/
├── schema.sql # Schema completo (fresh install)
├── schema_v2.sql # Schema v2 con RLS hardening (fresh install)
└── migrations/ # Migraciones incrementales numeradas
Cada tienda registrada tiene un slug único. El routing multi-tenant funciona así:
http://{slug}.localhost:3000https://{slug}.impels.comEl middleware en src/middleware.ts protege automáticamente las rutas /dashboard y /admin. Las rutas /store/[slug]/* son públicas y no requieren autenticación.
| Template | Estado | Descripción |
|---|---|---|
| Minimal | ✅ Disponible | Catálogo limpio, blanco y negro, ideal para mostrar productos sin distracciones |
| Modern | 🔜 Próximamente | Más dinámico y visual, con hero y marca protagonista |
| Brand | 🔜 Próximamente | Mayor énfasis en identidad visual |
npm run dev # Servidor de desarrollo
npm run build # Build de producción
npm run start # Servidor de producción
npm run lint # Linter (ESLint)
npm run typecheck # Verificación de tipos (TypeScript)
npm run format # Formatear código (Prettier)
npm run format:check # Verificar formato sin modificar
npm run validate # typecheck + lint + build (pre-deploy)
Las migraciones en supabase/migrations/ son scripts SQL incrementales, numerados, seguros de ejecutar contra una base de datos existente.
Para aplicar una migración:
| Archivo | Descripción |
|---|---|
005_customers.sql | Tabla de clientes |
006_checkout_methods.sql | Métodos de pago y envío |
006b_customers_backfill.sql | Backfill de datos de clientes |
007_admin_actions_log.sql | Log de acciones de super admin |
008_coupons.sql | Sistema de cupones |
008b_coupons_rls.sql | RLS para cupones |
009_phase4b_iteration1.sql | Backend fase 4b |
010_rls_hardening.sql | Endurecimiento de RLS + storage multi-tenant |
*.impels.com para el multi-tenant (requiere plan Pro de Vercel)Proyecto privado — todos los derechos reservados.