Plataforma comunitaria para compartir y consultar datos reales de procesos de selección en empresas tech de Chile.
- Node.js 20+
- pnpm
pnpm installCrea un archivo .env con las variables de Supabase:
SUPABASE_URL=
SUPABASE_KEY=
SUPABASE_SECRET_KEY=Opcional, para Cloudflare Turnstile:
NUXT_PUBLIC_TURNSTILE_SITE_KEY=
NUXT_TURNSTILE_SECRET_KEY=El panel en /admin permite eliminar reseñas y subir logos de empresas. La autorización real ocurre en el servidor: solo el usuario cuyo UUID coincide con NUXT_ADMIN_USER_ID puede usar las rutas /api/admin/*.
- En el dashboard de Supabase → Authentication → Users, crea un usuario admin (email + contraseña).
- Desactiva el registro público en Authentication → Providers → Email (deshabilita "Enable sign ups").
- Copia el UUID del usuario admin y configúralo como variable de entorno:
NUXT_ADMIN_USER_ID=-
Asegúrate de que
SUPABASE_SECRET_KEYesté configurada (localmente y en Vercel). Las mutaciones admin (eliminar reseñas, subir logos) usan la secret key del servidor víaserverSupabaseServiceRole; nunca se expone al cliente. -
Aplica ambas migraciones en orden:
-
supabase/migrations/20260602000000_admin_moderation.sql(columnalogo_url, bucketcompany-logos, RPCs actualizados)
-
supabase/migrations/20260602000001_admin_service_role_grants.sql(permisos del service role para operaciones admin)
pnpm devLa app corre en http://localhost:3000.
pnpm build
pnpm previewLas contribuciones son bienvenidas. Abre un issue o envía un pull request.