Sistema de control de asistencia 100% frontend con Next.js App Router, Firebase y reconocimiento facial.
- Node.js 20+
- Proyecto Firebase con Auth, Firestore y Storage habilitados
- Copia
.env.local.examplea.env.localy completa las variables de Firebase. - Descarga los modelos de face-api.js y colocalos en
public/models. - Crea el primer admin en Firebase Auth y agrega su perfil en Firestore.
Coleccion admins, documento con ID = UID del usuario admin:
{
"uid": "UID_DEL_ADMIN",
"email": "admin@colegio.com",
"role": "admin",
"createdAt": "timestamp"
}Aplica las reglas en firestore.rules y los indices en firestore.indexes.json.
npm run dev
npm run build
npm run start/Inicio/scanFlujo de asistencia por QR + rostro/loginAcceso admin/adminPanel administrativo