Características Principales
IA Médica Avanzada
Análisis con Google Gemini 2.5 Flash para diagnósticos precisos en segundos.
Sistema de Pagos Integrado
Stripe y PayPal para acceso seguro a informes completos.
Notificaciones Automáticas
PHPMailer + SMTP para envío de informes por email.
Base de Datos MySQL
Almacenamiento seguro y persistente de diagnósticos.
Exportación Multi-formato
PDF, Email y visualización web de informes médicos.
Multilenguaje (ES/PT)
Localización completa para mercado iberoamericano.
Stack Tecnológico Completo
Frontend
Backend
IA & APIs
Seguridad
Flujo de Usuario Completo
Registro y Autenticación
Sistema dual de roles (Usuario/Admin) con persistencia en localStorage y MySQL.
Técnico: React State + PDO + LocalStorageSelección Anatómica
16 regiones corporales con iconos Material Design y carga de imagen drag & drop.
Técnico: File API + Base64 encodingAnálisis con IA
Procesamiento visual con Google Gemini, scanner animation y barra de progreso.
Técnico: Gemini API + Async/Await + CSS AnimationsPasarela de Pago
Stripe Checkout o PayPal con precio €2.99, metadata persistente y validación.
Técnico: Stripe SDK + procesar_pago.php + JSON temp storageInforme Completo
Diagnóstico detallado, gráficos Recharts, exportación PDF y envío por email.
Técnico: PHPMailer + window.print() + MySQL insertHistorial y Dashboard
Visualización de análisis previos, estadísticas y gestión de cuenta.
Técnico: MySQL queries + React Components + Charts
Preview de la aplicación móvil
Sistema de Pagos Completo
Integración Stripe
- ✓ Stripe Checkout Session API
- ✓ Webhook para confirmación automática
- ✓ Metadata con ID de diagnóstico
- ✓ Redirección post-pago exitoso
- ✓ Tarjetas de prueba: 4242 4242 4242 4242
Stripe::setApiKey(STRIPE_SECRET_KEY);
Session::create([...])
Integración PayPal
- ✓ PayPal Standard Payments
- ✓ Sandbox mode para testing
- ✓ IPN (Instant Payment Notification)
- ✓ Custom fields para tracking
- ✓ Múltiples monedas (EUR, USD, BRL)
$paypal_url = "paypal.com/cgi-bin/webscr";
return_url = procesar_pago.php
datos_usuarios/{email}.json- Archivo JSON con detalles completosusers.payment_valid_until- Campo MySQL con fecha de expiración (+30 días)temp_data/{temp_id}.json- Diagnóstico temporal pre-pago
Capturas del Sistema
Landing Page Profesional
Diseño moderno con animaciones y gradientes
Vista de Análisis
Selección de región + upload de imagen
Pasarela de Pago
Informe Completo
Dashboard Admin
Esquema de Base de Datos
Tabla: users
id INT AUTO_INCREMENT PRIMARY KEY
name VARCHAR(255) NOT NULL
email VARCHAR(255) UNIQUE
role ENUM('USER', 'ADMIN')
payment_valid_until DATETIME
created_at TIMESTAMP
Tabla: diagnostics
id VARCHAR(50) PRIMARY KEY
user_id INT FOREIGN KEY
body_part_id VARCHAR(50)
timestamp DATETIME
image_url LONGTEXT
status ENUM('benign','caution','urgent')
confidence DECIMAL(5,4)
preliminary_text TEXT
full_diagnosis_json JSON
Guía de Instalación Rápida
1. Clonar e Instalar Dependencias
npm install
composer install
2. Configurar Base de Datos
mysql -u root -p < db.sql
3. Editar config.php
Configurar: MySQL, Stripe, PayPal, SMTP
4. Crear .env.local
GEMINI_API_KEY=tu_clave_aqui
5. Iniciar Servidor
npm run dev
Abre: http://localhost:3000
¿Listo para Probarlo?
Consulta la documentación completa en INSTRUCCIONES_RAPIDAS.md y SETUP_PAGOS.md