Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
CRM modular, escalable y de marca blanca (White-Label SaaS) para agencias y empresas de servicios. Detalle completo de Pagos & Portal (setup de Whop/MP, webhooks, portal de clientes, seguridad): docs/PAGOS-Y-PORTAL.md.檢視完整 README ↗
CRM modular, escalable y de marca blanca (White-Label SaaS) para agencias y empresas de servicios.
| Capa | Tecnología |
|---|---|
| Framework | Next.js 14 (App Router) + TypeScript |
| Estilos | Tailwind CSS + CSS Variables dinámicas |
| Base de datos | PostgreSQL (Supabase) + Prisma ORM |
| Auth | Supabase Auth (JWT + httpOnly cookies) |
| Amazon SES / Nodemailer / Brevo | |
| Estado global | Zustand |
| Gráficos | Recharts |
| Exportación | XLSX / CSV |
| Animaciones | Framer Motion |
| Deploy | Vercel |
npm install
Crea .env en la raíz con:
# Base de datos (Supabase)
DATABASE_URL="postgresql://..."
# Supabase Auth
NEXT_PUBLIC_SUPABASE_URL="https://xxx.supabase.co"
NEXT_PUBLIC_SUPABASE_ANON_KEY="..."
SUPABASE_SERVICE_ROLE_KEY="..."
# App
NEXT_PUBLIC_APP_URL="https://tudominio.com"
JWT_SECRET="..."
# Email — Amazon SES (opcional, si se usa SES)
AWS_SES_REGION="us-east-1"
AWS_SES_ACCESS_KEY_ID="..."
AWS_SES_SECRET_ACCESS_KEY="..."
AWS_SES_CONFIG_SET="..." # nombre del Configuration Set para tracking
AWS_SNS_TOPIC_ARN="arn:aws:sns:..." # ARN del topic SNS para webhooks
# Email — SMTP genérico (fallback)
SMTP_HOST="smtp.ejemplo.com"
SMTP_PORT="587"
SMTP_USER="..."
SMTP_PASS="..."
# Pagos & Portal (opcional — sin esto no se cobra online, nada más rompe)
WHOP_API_KEY="..." # cobros en USD
WHOP_PRODUCT_ID="prod_..." # product de Whop bajo el que se crean los planes
WHOP_WEBHOOK_SECRET="ws_..."
MP_ACCESS_TOKEN="APP_USR-..." # cobros en ARS (Mercado Pago)
MP_WEBHOOK_SECRET="..." # clave secreta de Webhooks del panel de MP
Detalle completo de Pagos & Portal (setup de Whop/MP, webhooks, portal de clientes, seguridad):
docs/PAGOS-Y-PORTAL.md.
npm run db:generate # Genera el Prisma Client
npm run db:push # Aplica el schema (primera vez o cambios sin data)
npm run db:seed # Carga datos de prueba
Migraciones con enums: Si venís de una versión anterior con columnas
String, usá el scriptprisma/migrations/safe_enum_migration.sqlen el SQL Editor de Supabase antes dedb:pushpara convertir sin pérdida de datos.
npm run dev
Disponible en http://localhost:3000
| Password | Rol | |
|---|---|---|
| [email protected] | Admin123! | Super Admin |
| [email protected] | Admin123! | Admin |
| [email protected] | Seller123! | Vendedor |
El CRM tiene 5 roles con jerarquía numérica (canAccess):
| Nivel | Rol | Descripción |
|---|---|---|
| 4 | SUPER_ADMIN | Acceso total, gestión de organización y plugins |
| 3 | ADMIN | Gestión operativa completa |
| 2 | SELLER | Clientes propios, pipeline, cotizador |
| 1 | HR | Módulo RRHH y tareas |
| 0 | TECHNICIAN | Tickets y tareas asignados |
| Módulo | SUPER_ADMIN | ADMIN | SELLER | HR | TECHNICIAN |
|---|---|---|---|---|---|
| Dashboard | ✅ | ✅ | ✅ | — | — |
| Clientes / Empresas | ✅ | ✅ | ✅ (propios) | — | — |
| Pipeline (Deals) | ✅ | ✅ | ✅ (propios) | — | — |
| Cotizador | ✅ | ✅ | ✅ | — | — |
| Tareas | ✅ | ✅ | ✅ | ✅ | ✅ (asignadas) |
| Tickets | ✅ | ✅ | ✅ | — | ✅ (asignados) |
| Comunicaciones | ✅ | ✅ | ✅ | — | — |
| Facturación | ✅ | ✅ | — | — | — |
| RRHH | ✅ | ✅ | — | ✅ | — |
| Mi Día | — | — | — | — | ✅ |
| Configuración | ✅ | ✅ | — | — | — |
Configuración > Correo/api/track/open) + webhooks SNS (/api/webhooks/ses)GREMIO.crm/
├── prisma/
│ ├── schema.prisma # Schema con enums tipados y nueva arquitectura (Empresa/Contacto)
│ ├── seed.ts # Datos de prueba
│ └── migrations/
├── src/
│ ├── app/
│ │ ├── (auth)/ # Login + Onboarding
│ │ ├── (dashboard)/ # Páginas internas del CRM (Directorio, Pipeline, etc.)
│ │ ├── (gremio)/ # Portal B2B (Módulo Gremio)
│ │ ├── (portal)/ # Portal de Clientes (Autogestión y Pagos)
│ │ └── api/ # API Routes REST
│ │ ├── whatsapp/ # Webhooks y endpoints del Bot IA
│ │ ├── webhooks/ses/ # Receptor de eventos SNS/SES
│ │ └── ...
│ ├── components/
│ ├── lib/
│ │ ├── auth.ts # canAccess + getCurrentUser
│ │ ├── db.ts # Prisma client singleton
│ │ └── ...
│ └── types/index.ts # Tipos globales y enums TS
GREMIO, CLIENTE)El deploy es automático al hacer push a main. Variables de entorno configuradas en el dashboard de Vercel.
git push origin main # dispara deploy automático
Para deploy manual:
npm run build
npm run start