Synaplan
기업을 위한 오픈소스 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 전문 보기 ↗