Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
Smart recruitment platform powered by AI - Supabase + OpenAI + Next.js 15
翻译准备中
正在加载完整 README。
查看完整 README ↗Una plataforma SaaS moderna para reclutamiento impulsada por IA, que utiliza análisis automático de CVs, WhatsApp Cloud API para comunicación y scoring inteligente de candidatos.
shortlist-gt/
├── app/
│ ├── api/
│ │ ├── candidatos/postular/ # Endpoint para postulación
│ │ ├── cv/ # Procesamiento IA de CVs
│ │ └── webhooks/whatsapp/ # Webhook de WhatsApp
│ ├── dashboard/
│ │ └── vacantes/[id]/ # Dashboard de reclutador
│ ├── postular/[slug]/ # Landing pública de candidatos
│ ├── globals.css # Estilos globales
│ ├── layout.tsx # Layout principal
│ └── page.tsx # Homepage
├── components/
│ ├── ui/ # Componentes base
│ │ ├── button.tsx
│ │ ├── card.tsx
│ │ ├── badge.tsx
│ │ └── radial-gauge.tsx
│ ├── dashboard/ # Componentes del dashboard
│ └── forms/ # Formularios
├── lib/
│ └── supabase.ts # Configuración de Supabase
├── supabase/
│ └── schema.sql # Schema de base de datos
├── public/
│ └── uploads/ # CVs subidos
├── .env.example # Plantilla de variables de entorno
├── .env.local # Variables locales (dev)
├── tailwind.config.ts # Configuración Tailwind
└── tsconfig.json # Configuración TypeScript
cd "C:\Users\gabri\Desktop\Plataforma Web RR.HH\shortlist-gt"
npm install
Copia .env.example a .env.local y actualiza con tus credenciales:
cp .env.example .env.local
Luego edita .env.local:
# Supabase
NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key
SUPABASE_SERVICE_ROLE_KEY=your-service-role-key
# OpenAI
OPENAI_API_KEY=sk-your-api-key
# WhatsApp
WHATSAPP_BUSINESS_ACCOUNT_ID=your-business-id
WHATSAPP_PHONE_NUMBER_ID=your-phone-number-id
WHATSAPP_ACCESS_TOKEN=your-access-token
WHATSAPP_WEBHOOK_VERIFY_TOKEN=your-webhook-token
# URLs
NEXT_PUBLIC_APP_URL=http://localhost:3000
supabase/schema.sqlnpm run dev
La aplicación estará disponible en http://localhost:3000
/dashboard/vacantes/[id] para ver candidatos/postular/[slug] con el slug de la vacante/api/candidatos/postularRegistra un nuevo candidato con su CV
Request:
{
"nombre": "Juan Pérez",
"email": "[email protected]",
"telefono": "+502 7123 4567",
"disponibilidad": "Inmediata",
"salario": "Q 40,000 - Q 50,000",
"slug": "senior-react-dev",
"cv": <File>
}
/api/cvProcesa el CV con IA y calcula score
Request:
{
"cvText": "...",
"jobDescription": "...",
"candidatoId": "uuid"
}
/api/webhooks/whatsappWebhook para recibir mensajes y eventos de WhatsApp
Todas las tablas tienen RLS configurado para seguridad.
npm run build
Luego sube a Vercel desde el repositorio Git.
Asegúrate de configurar todas las variables en Vercel Settings → Environment Variables.
CORS (Cross-Origin Resource Sharing) is configured in middleware.ts:
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗