Skip to content

JVR-07/Coverly

Repository files navigation

Wallpaper-ITT

⚖️ Legal Disclaimer and Project Purpose

This project (Coverly) has been created solely as an academic exercise to demonstrate knowledge in software architecture and full-stack development.

  1. Academic Nature: All content, including the business logic, architecture, and documentation, is fictitious and intended for demonstration purposes only.
  2. No Affiliation: This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with any real insurance company or existing organization.
  3. Non-Profit Use: This software is distributed under the specified license (GPLv3) for non-profit educational purposes and is not intended for commercial use or production environments.

Coverly-full-logo

Coverly

Status: En Desarrollo License: GPLv3 Node: 20+ Python: 3.10+ Docker

"Coverage with confidence"

Coverly es una plataforma web interna diseñada para transformar la gestión de seguros. Asiste a los agentes en la toma de decisiones comerciales mediante análisis automatizado, gestión centralizada de clientes y un motor de recomendaciones inteligentes.


📋 Tabla de Contenidos


🔭 Visión del Proyecto

El objetivo de Coverly es migrar la interacción comercial de un proceso manual a uno guiado por datos. Actualmente, los agentes invierten demasiado tiempo analizando perfiles y comparando productos manualmente.

Coverly resuelve esto centralizando la información y utilizando un Motor Inteligente para generar rankings de productos, estrategias de upselling y cross-selling, mejorando así la tasa de conversión y la consistencia en las ofertas.


🏗 Arquitectura Técnica

El sistema sigue un estilo arquitectónico de Monolito Modular Cloud-Native, diseñado para ser desplegado en contenedores (Docker) sobre infraestructura PaaS en AWS.

Stack Tecnológico

Core (Frontend/Backend): Aplicación unificada construida con Next.js 16+ (App Router), React 19, y Tailwind CSS complementados con HeroUI v3 y Lucide React. Cuenta con Prisma como ORM para la persistencia, y usa react-hook-form, zod, y bcryptjs para la validación de formularios y seguridad de credenciales.

Motor Inteligente: Servicio aislado desarrollado en Python con FastAPI para la evaluación de reglas y scoring, listo para entornos contenerizados.

Base de Datos: PostgreSQL gestionada e instanciada en local vía docker-compose, y prevista para migrar a servicios gestionados (AWS RDS) en producción.

Infraestructura: Despliegues gestionados a través de Docker y previstos para PaaS como AWS Elastic Beanstalk.


✨ Funcionalidades Clave

Coverly incluye:

  • Gestión de Usuarios y Roles: Control de acceso seguro para Agentes, Supervisores y Administradores.

  • Perfilado de Clientes: Registro de datos personales, perfil económico y evaluación de riesgo.

  • Catálogo de Productos: Gestión completa de seguros, coberturas y restricciones.

Motor de Recomendación: Algoritmos que evalúan la elegibilidad y generan un ranking de las mejores opciones para cada cliente.

Estrategias Comerciales: Sugerencias automáticas de promociones y oportunidades de venta cruzada.

Reportes y Analítica: Métricas de conversión y desempeño comercial.


📂 Estructura del Proyecto

La aplicación está dividida en dos componentes principales, apoyados de su documentación y herramientas de despliegue local:

coverly/
├── coverly-core/         # Sistema principal (Next.js, NextUI, Auth, Prisma)
├── coverly-engine/       # Motor Inteligente de recomendaciones (Python, FastAPI)
├── docs/                 # Documentación técnica y funcional
├── docker-compose.yml    # Configuración de base de datos PostgreSQL local
├── LICENSE               # Licencia GNU GPLv3
└── README.md             # Este archivo

🛠 Instalación y Configuración

Sigue estos pasos para levantar un entorno de desarrollo local.

Prerrequisitos

Asegúrate de tener instalados:

  • Node.js (v20 o superior)
  • Python (v3.10 o superior)
  • Docker y Docker Compose
  • PostgreSQL (si decides instanciarla de forma local)

Configuración del Entorno

  1. Copia el archivo de variables de entorno de ejemplo:

    cp .env.example .env
  2. Configura los valores necesarios de puerto, conexión a la DB y secretos en .env.

Ejecución con Docker

Para aprovisionar la base de datos requerida y otros servicios, desde la raíz del proyecto usa:

docker-compose up -d

(Nota: Se deben configurar las variables de entorno para que los contenedores sincronicen correctamente).

Ejecución Local

Si optas por correr cada servicio independientemente (asegúrate de que la BD ya está corriendo):

  • Core (Next.js):

    cd coverly-core
    npm install
    npm run dev
  • Motor de Recomendación (Python/FastAPI):

    cd coverly-engine
    # Se recomienda crear tu venv: python -m venv venv && source venv/bin/activate
    pip install -r requirements.txt
    fastapi dev main.py

📚 Documentación

Para entender a profundidad el sistema, consulta los siguientes documentos oficiales:

Contexto y Diseño

Desarrollo y Especificaciones


🚀 Roadmap

El desarrollo se rige por la metodología Agile Modular Iterativo (AMI):

  • Fase 0: Diseño y Setup (Arquitectura, CI/CD). [Completada]

  • Iteración 1: Núcleo del sistema (Auth, CRUD Clientes/Productos). [Completada]

  • Iteración 2: Inteligencia Comercial (Motor de recomendaciones, Promociones). [Completada]

  • Iteración 3: Integración Completa (Estética UI/UX premium, Componentes unificados, Análisis AI integral). [Completada]

  • Iteración 4: Sistema End-to-End y estabilización. [En Progreso]


📄 Licencia

Este proyecto está distribuido bajo la licencia GNU General Public License v3.0. Consulta el archivo LICENSE para más detalles.

About

Una aplicación que realiza recomendaciones de seguros basándose en los perfiles de los clientes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors