Buscamos un especialista en desarrollo web calificado para implementar una serie de soluciones y mejoras en nuestra plataforma educativa existente. Esta es la primera fase del proyecto, enfocada en la migración de autenticación y el desarrollo de un panel de administración.
Las tareas principales para este hito incluyen:
Reemplazar la implementación actual de autenticación (lib/
auth-context.tsx, Firebase onAuthStateChanged) por Supabase Auth, asegurando que el hook useAuth mantenga la misma interfaz.
Crear y configurar una tabla de perfiles en Supabase con los campos necesarios: nombre, apellido, género, avatarId y rol (admin/profesor/estudiante).
Eliminar el ADMIN_UID hardcodeado de
firebase.ts y
firestore.rules, y reemplazarlo con la validación basada en el campo 'role' de la tabla de perfiles.
Implementar rutas protegidas para el panel de administración (/admin) con validación server-side y utilizar Cloudflare Workers para la gestión de JWT en el edge.
Desarrollar un panel de administración visual completo con funcionalidades CRUD (Crear, Leer, Actualizar, Eliminar) para:
Materiales y categorías
Usuarios
Documentos
Configuración del sitio (hero, navegación, pie de página, donaciones, SEO)
Este panel debe reemplazar todas las colecciones gestionadas actualmente por
keystatic.config.ts y ser accesible para profesores sin necesidad de modificar código. Agradecemos su interés y esperamos su solicitud.
Plazo de Entrega: No definido