Plataforma SaaS con Inteligencia Artificial para Análisis de Licitaciones Públicas y Scoring de Viabilidad.
🔗 Acceder a la Demo en Vivo · 💼 Conectar en LinkedIn
- Vista unificada de licitaciones activas, estados de los análisis e historial de proyectos.
- Métricas clave de rendimiento como la tasa de éxito estimada y volumen de licitaciones analizadas.
- Acceso directo a las acciones rápidas del sistema.
Información detallada estructurada en pestañas para evaluar la idoneidad frente a licitaciones:
- General: Datos fiscales (CIF), sectores de actividad, facturación anual, patrimonio neto y clasificaciones empresariales.
- Certificaciones: Certificaciones ISO y sectoriales de la empresa con fechas de vencimiento y ponderación de puntos.
- Equipo: Personal de la empresa con cargos, titulaciones, años de experiencia y certificaciones individuales.
- Equipo y Maquinaria: Inventario técnico y recursos físicos disponibles con estado de conservación y tipología.
- Experiencia: Historial de proyectos previos, importes facturados y clientes (públicos/privados) para acreditar solvencia técnica.
- Carga de PDFs: Subida y procesamiento de los pliegos de prescripciones técnicas (PPT) y cláusulas administrativas (PCP).
- Extracción de Requisitos:
- Administrativos: Identificación de criterios de exclusión obligatorios, solvencia económica y normativa aplicable.
- Técnicos: Detección de experiencia mínima requerida, equipo mínimo exigido y medios técnicos necesarios.
- Evaluación de Riesgos: Clasificación de riesgos potenciales identificados en el pliego y propuestas de mitigación.
Cálculo automatizado de tres índices predictivos fundamentales para la toma de decisiones:
- IAT (Índice de Adecuación Técnica): Mide el nivel de coincidencia entre las capacidades técnicas de la empresa y las exigencias del pliego.
- IRE (Índice de Riesgo de Exclusión): Evalúa la probabilidad de ser excluido del proceso debido al incumplimiento de cláusulas administrativas u obligatorias.
- PEA (Probabilidad Estimada de Adjudicación): Cálculo predictivo ponderado que combina la solvencia técnica, económica y la estrategia competitiva.
- Simulación interactiva de ofertas económicas.
- Análisis de rentabilidad, márgenes de beneficio e impacto en la puntuación final según las fórmulas del pliego.
- Generación asistida por IA de la propuesta técnica (Memoria Técnica) estructurada según los sectores y las exigencias específicas del concurso.
- Gestión de usuarios y asignación de roles (
admin,user). - Gestión de planes de suscripción (
starter,professional,enterprise). - Control e histórico de solicitudes de demostración (Demo Requests).
La aplicación se ha desarrollado con tecnologías modernas que garantizan un rendimiento óptimo y una experiencia de usuario fluida:
- React 18 + TypeScript
- Vite: Entorno de desarrollo ultra-rápido.
- Tailwind CSS: Framework de diseño utilitario para una interfaz premium.
- shadcn/ui: Componentes de interfaz accesibles y estéticamente pulidos basados en Radix UI.
- Framer Motion: Micro-animaciones y transiciones de página fluidas.
- Recharts: Visualización de métricas y gráficos interactivos de rendimiento.
- React Router DOM v6: Enrutamiento declarativo con carga diferida (lazy loading) de rutas.
- @tanstack/react-query: Control y caché del estado asíncrono para interactuar con la base de datos de forma eficiente.
- Contextos nativos: Manejo del estado global de autenticación (
AuthContext), localización multiidioma (LanguageContext) y configuración de divisas (CurrencyContext).
- Supabase: Backend-as-a-Service que proporciona la base de datos PostgreSQL, autenticación de usuarios, almacenamiento de archivos para pliegos (Storage) y Edge Functions.
El modelo relacional está compuesto por las siguientes tablas principales:
erDiagram
companies ||--o{ company_certifications : "tiene"
companies ||--o{ company_equipment : "posee"
companies ||--o{ company_experience : "acredita"
companies ||--o{ company_team : "emplea"
companies ||--o{ tenders : "analiza"
tenders ||--o{ tender_documents : "incluye"
tenders ||--o{ tender_criteria : "evalúa con"
tenders ||--o{ tender_requirements_admin : "exige"
tenders ||--o{ tender_requirements_tech : "exige"
tenders ||--o{ tender_risks : "conlleva"
tenders ||--|| tender_strategy : "aplica"
tenders ||--o{ tender_matching : "genera"
companies ||--o{ tender_matching : "recibe"
tenders ||--o{ technical_memories : "genera"
tenders ||--o{ analysis_reports : "genera"
| Tabla | Propósito |
|---|---|
companies |
Almacena los perfiles de empresa (CIF, facturación, sectores, patrimonio neto, etc.). |
company_certifications |
Certificaciones de calidad u operativas que posee la empresa (por ej., ISO 9001). |
company_equipment |
Inventario de herramientas y vehículos requeridos para justificar solvencia técnica. |
company_experience |
Proyectos pasados ejecutados para justificar la experiencia previa en el sector. |
company_team |
Fichas del personal calificado asignable a los proyectos. |
tenders |
Información general extraída de los pliegos (presupuesto, plazos, clasificaciones, etc.). |
tender_documents |
Metadatos y rutas de almacenamiento de los PDFs de pliegos subidos por los usuarios. |
tender_criteria |
Criterios evaluables mediante fórmulas matemáticas o subjetivos establecidos en la licitación. |
tender_requirements_admin |
Obligaciones administrativas y jurídicas para la admisión de la oferta. |
tender_requirements_tech |
Requisitos técnicos mínimos exigidos por el pliego (equipo, personal, solvencia). |
tender_risks |
Matriz de riesgos y mitigaciones de exclusión identificados automáticamente. |
tender_strategy |
Estrategia técnica y económica sugerida para ganar la adjudicación. |
tender_matching |
Resultados de los índices de adecuación (IAT, IRE, PEA) calculados frente a una empresa. |
technical_memories |
Borradores e informes finales de memorias técnicas generadas para la licitación. |
analysis_reports |
Historial de informes de análisis de pliegos y su estado de procesamiento. |
profiles |
Perfiles de usuario enlazados a la autenticación de Supabase con su nivel de suscripción (plan_tier). |
demo_requests |
Registro de solicitudes de demo del sitio web público. |
audit_logs |
Trazabilidad completa de modificaciones en los perfiles y análisis. |
- Node.js (v18 o superior)
- npm o Bun
-
Clonar el repositorio:
git clone https://github.com/tutecoach/pliegos.git cd pliegos -
Instalar dependencias: Usando npm:
npm install
O usando Bun:
bun install
-
Variables de Entorno: Crea un archivo
.enven la raíz del proyecto basándote en la configuración de Supabase:VITE_SUPABASE_URL=tu_supabase_url VITE_SUPABASE_ANON_KEY=tu_supabase_anon_key
-
Iniciar el Servidor de Desarrollo: Usando npm:
npm run dev
Usando Bun:
bun run dev
El proyecto estará disponible localmente en
http://localhost:5173.
Para compilar y optimizar la aplicación para producción:
npm run buildLos archivos compilados listos para desplegar en plataformas como Vercel o Netlify se generarán en la carpeta dist/.