Aplicación en Laravel para registrar afiliados (Prototipo ya realizado en firebase)

Job ID: 39808424

Budget: $250 – $750 USD

Se requiere crear una aplicación a partir de un prototipo creado en firebase, es necesario que se repliquen todas las funcionalidades de este proyecto y que se puedan hacer algunas mejoras, para trabajar dicha aplicación se cuenta con un VPS en linux con Ubuntu 24, el prototipo creado en firebase con las siguientes caracteristicas: (URL DEL PROTOTIPO: https://9000-firebase-studio-1758042256132.cluster-57i2ylwve5fskth4xb2kui2ow2.cloudworkstations.dev)

# Prototipo de Affiliation Hub

Affiliation Hub es un prototipo integral, con funciones de IA, para una plataforma de gestión de registros de programas de afiliación y gubernamentales. Ofrece un sistema robusto, basado en roles, para que administradores, operadores, promotores y auditores gestionen eficientemente los datos de los afiliados, asignen programas y supervisen la actividad del sistema. La aplicación utiliza una tecnología moderna e integra flujos de trabajo con IA para automatizar y optimizar las operaciones.

## Características principales

- **Autenticación y autorización**: Sistema de inicio de sesión seguro con cuatro roles de usuario (Administrador, Operador, Promotor, Auditor). Los permisos se controlan de forma granular, garantizando que los usuarios solo tengan acceso a las funciones pertinentes a su rol.
- **Gestión de afiliados**: Funcionalidad completa CRUD (Crear, Leer, Actualizar, Eliminar) para perfiles de afiliados, incluyendo información personal, datos de contacto y situación socioeconómica.
- **Gestión de promotores**: Sistema para convertir afiliados en promotores y realizar un seguimiento de su rendimiento.
- **Gestión de programas**: Interfaz para crear y gestionar programas de asistencia gubernamental, incluyendo criterios de elegibilidad como edad, género y región.
- **Control de acceso basado en roles (RBAC)**: Interfaz de usuario para gestionar roles y asignar permisos específicos para diferentes acciones del sistema.
- **Informes dinámicos**: Herramienta de informes que permite generar, filtrar, imprimir y exportar informes personalizados sobre datos de afiliados.
- **Gestión del perfil de usuario**: Pantalla para que los usuarios actualicen su información personal, incluyendo foto de perfil, contraseña y datos de contacto.
- **Auditoría del sistema**: Registro de auditoría que registra todas las acciones importantes del sistema para garantizar la transparencia y la seguridad.
- **Interfaz de usuario personalizable**: Los administradores pueden cambiar el nombre, el logotipo y el tema de colores de la aplicación en tiempo real.

## Flujos de trabajo con IA

El prototipo integra la IA de Google (Genkit) para ofrecer funciones inteligentes:

- **Validación de DPI y búsqueda de datos**: Al introducir un DPI (Documento de Identidad), un flujo de IA valida su formato y busca en una base de datos para pre-rellenar el formulario, agilizando la entrada de datos.
- **Escaneo de documentos (OCR)**: Los usuarios pueden subir una foto de un documento de identidad. Un modelo de IA analiza la imagen, extrae la información clave (nombre, fecha de nacimiento, DPI) y rellena automáticamente los campos del formulario. - **Recomendaciones de programas**: Basándose en el perfil del usuario (edad, género, ubicación, etc.), un asesor con IA sugiere los programas gubernamentales más relevantes y proporciona una explicación personalizada para cada recomendación.
- **Generación de tarjeta de socio digital**: Tras el registro, un proceso automatizado con IA genera una tarjeta de socio digital con un diseño profesional. Esta tarjeta incluye el nombre, el número de identificación, el código de socio único y un código QR con los datos principales del usuario.
- **Notificaciones automáticas por WhatsApp**: Una vez completado el registro, el sistema envía automáticamente un mensaje de bienvenida por WhatsApp, con la tarjeta de socio digital adjunta.

## Tecnologías utilizadas

Este prototipo se ha desarrollado con una tecnología moderna, escalable y con tipado estricto.

- **Framework**: Next.js (App Router)
- **Lenguaje**: TypeScript
- **Estilos**: Tailwind CSS
- **Componentes de interfaz de usuario**: ShadCN UI, que ofrece componentes accesibles y reutilizables.
- **Integración de IA**: Genkit para la gestión de flujos de trabajo de IA, utilizando Google AI (Gemini) para la generación de texto e imágenes.
- **Gestión de estado**: React Context API y Hooks para gestionar el estado de la interfaz de usuario y los permisos de usuario.
- **Formularios**: React Hook Form para optimizar el rendimiento y Zod para la validación basada en esquemas.
- **Gráficos**: Recharts para la visualización de datos en el panel de control.
- **Iconos**: Lucide React para un conjunto de iconos coherente y moderno.

DICHO SISTEMA DEBE DE VERSE Y FUNCIONAR TAL CUAL EL PROTOTIPO, asi mismo debe de realizarse una plantilla de carga para poder subir en excel los archivos a la base de datos.
Related categories: PHP Website Design MySQL HTML Web Hosting Laravel