Plataforma integral para la gestión, solicitud y entrega de la nueva flota de dispositivos móviles Claro 2026 para la Asociación Dominicana del Sureste (ADOSE) / Unión Adventista Sureste.
- Catálogo Interactivo: Visualización de equipos destacados con especificaciones y acceso al PDF completo de Claro.
- Sistema de Solicitudes: Formulario fácil para que los usuarios elijan equipo, plan y suban su justificación.
- Panel Administrativo (Dashboard):
- Solicitudes: Aprobación masiva y exportación automática a Excel para enviar a Claro (Cortes).
- Recepción: Ingreso fácil de IMEI, SIM, número y cálculo automático del "Cambiazo 18 meses".
- Entregas: Generación de acta de entrega en PDF y Firma Digital (Canvas) en pantalla.
- Flota Maestra: Control total de líneas habilitadas, vista de estados e importación inicial desde Excel.
- Usuarios: Gestión de cuentas de usuario, generación de contraseñas automáticas y roles (Admin/Usuario).
- Catálogo Admin: Agrega/edita/elimina dispositivos al catálogo y decide cuáles 6 se muestran como principales.
- Framework: Next.js 15 (App Router)
- Base de Datos & Auth: Supabase (PostgreSQL serverless)
- UI/Estilos: Tailwind CSS + Shadcn UI + Glassmorphism UX
- Hosting recomendado: Vercel
- Ve a Supabase.com y crea una cuenta gratuita.
- Crea un nuevo proyecto (ej.
adose-flotas-2026). - Ve a Settings > API y copia la
URLy laanonkey. - En este proyecto local, abre el archivo
.env.local.example, copia su contenido y crea un nuevo archivo llamado.env.local. Pega las claves ahí. - Abre el SQL Editor en Supabase y ejecuta todo el contenido del archivo
supabase/schema.sql. Esto creará las tablas y reglas de seguridad. - Luego ejecuta el contenido del archivo
supabase/seed.sql. Esto insertará los planes de Claro y los celulares base. - Ve a Authentication > Providers y asegúrate de que Email esté activado (Email Confirmations apagado para empezar más rápido si quieres).
```bash
npm install
npm run dev ``` Visita http://localhost:3000
Por la seguridad de Supabase, debes crear tu propio administrador principal la primera vez:
- Ve al panel de Supabase > Authentication > Users y agrega tu correo de administrador (ej.
secretariosureste23@gmail.com). - Luego ve al panel Table Editor > usuarios. Revisa que tu usuario esté ahí (o agrégalo) y asegúrate de que la columna
roldigaadmin. - ¡Listo! Ya puedes iniciar sesión en el localhost con tu correo y contraseña, y verás el Dashboard completo.
- Sube este código a GitHub.
- Ve a Vercel.com y selecciona "Import Project".
- En la configuración del deploy en Vercel, agrega las Environment Variables (
NEXT_PUBLIC_SUPABASE_URLyNEXT_PUBLIC_SUPABASE_ANON_KEY). - Haz clic en Deploy. El archivo
vercel.jsonincluido se encargará del resto.