No description
Find a file
miguelferrer95 bfb9bbe184 README updated
2025-02-26 11:38:19 +01:00
.streamlit First commit 2025-02-11 15:31:34 +00:00
__pycache__ Refactor document download and rendering logic 2025-02-14 12:30:25 +01:00
auth Add Sources page and enhance navigation with icons 2025-02-25 12:12:36 +01:00
bdns Add finalidad filter to European Proposals page 2025-02-25 18:13:13 +01:00
config Enhance database sequence management and configuration page 2025-02-25 13:19:02 +01:00
database Add Sources page and enhance navigation with icons 2025-02-25 12:12:36 +01:00
europe Enhance UI, Configuration, and User Management 2025-02-24 14:05:28 +01:00
sources_page Add Sources page and enhance navigation with icons 2025-02-25 12:12:36 +01:00
utils Add token management for OpenAI API calls 2025-02-25 17:08:07 +01:00
.env Enhance UI, Configuration, and User Management 2025-02-24 14:05:28 +01:00
.gitignore Enhance UI, Configuration, and User Management 2025-02-24 14:05:28 +01:00
__init__.py First commit 2025-02-11 15:31:34 +00:00
app.py Enhance database sequence management and configuration page 2025-02-25 13:19:02 +01:00
README.md README updated 2025-02-26 11:38:19 +01:00
requirements.txt Add token management for OpenAI API calls 2025-02-25 17:08:07 +01:00
run.sh Requirements + run.sh 2025-02-11 15:41:24 +00:00

Beacon - Plataforma de Convocatorias con IA

Beacon es una plataforma avanzada de gestión de convocatorias y subvenciones que incorpora un sistema de puntuación impulsado por Inteligencia Artificial, permitiendo a los usuarios identificar rápidamente las convocatorias más relevantes para sus necesidades.

🌟 Características Principales

  • Sistema de Puntuación IA: Evaluación automática de la relevancia de cada convocatoria para el perfil del usuario.
  • Gestión de Convocatorias Nacionales: Búsqueda y filtrado de convocatorias de la Base de Datos Nacional de Subvenciones (BDNS).
  • Gestión de Convocatorias Europeas: Acceso a propuestas y fondos europeos.
  • Análisis de Documentos: Interacción conversacional con los documentos de las convocatorias.
  • Filtros Personalizados: Creación y guardado de filtros de búsqueda específicos.
  • Organización de Convocatorias: Marcado de convocatorias como favoritas o archivadas.
  • Perfiles de Empresa: Configuración de perfiles para adaptar las recomendaciones.
  • Interfaz Intuitiva: Diseño moderno con Streamlit para una experiencia de usuario fluida.

🛠️ Tecnologías Utilizadas

  • Backend: Python
  • Frontend: Streamlit
  • Base de Datos: SQLAlchemy (ORM)
  • Autenticación: Sistema propio con bcrypt
  • IA: OpenAI
  • Gestión de Dependencias: pip

📋 Estructura del Proyecto

beacon/
├── app.py                  # Punto de entrada principal de la aplicación
├── requirements.txt        # Dependencias del proyecto
├── run.sh                  # Script para ejecutar la aplicación
├── .env                    # Variables de entorno (no incluido en el repositorio)
├── auth/                   # Sistema de autenticación
├── bdns/                   # Módulo para convocatorias nacionales (BDNS)
├── config/                 # Configuración y componentes de la interfaz
├── database/               # Modelos de datos y conexión a la base de datos
├── europe/                 # Módulo para convocatorias europeas
├── sources_page/           # Página de fuentes de información
└── utils/                  # Utilidades generales

🔍 Módulos Principales

🔐 Auth

Sistema de autenticación y gestión de usuarios.

🏛️ BDNS

Gestión de convocatorias nacionales de la Base de Datos Nacional de Subvenciones, incluyendo:

  • Búsqueda y filtrado de convocatorias
  • Visualización de detalles
  • Análisis de documentos
  • Puntuación de relevancia

🌍 Europe

Gestión de convocatorias y propuestas europeas, con funcionalidades similares a BDNS.

📊 Database

Modelos de datos para:

  • Información básica y detallada de convocatorias
  • Documentos y análisis de IA
  • Usuarios y perfiles de empresa
  • Filtros guardados
  • Puntuaciones de convocatorias
  • Gestión de favoritos y archivados

⚙️ Config

Componentes de la interfaz de usuario y parámetros de configuración.

🚀 Instalación y Ejecución

Requisitos Previos

  • Python 3.8+
  • pip

Instalación

  1. Clonar el repositorio:
git clone <url-del-repositorio>
cd beacon
  1. Instalar dependencias:
pip install -r requirements.txt
  1. Configurar variables de entorno: Crear un archivo .env en la raíz del proyecto con las siguientes variables:
DB_USER=usuario
DB_PASSWORD=contraseña
DB_HOST=localhost
DB_PORT=5432
DB_NAME=beacon
OPENAI_API_KEY=tu_clave_api

Ejecución

streamlit run app.py

o

./run.sh

👥 Usuarios y Autenticación

La aplicación requiere autenticación para acceder a sus funcionalidades. Los usuarios pueden:

  • Iniciar sesión con credenciales existentes
  • Crear perfiles de empresa
  • Guardar filtros personalizados
  • Marcar convocatorias como favoritas o archivarlas

📄 Flujo de Trabajo

  1. Autenticación: El usuario inicia sesión en la plataforma.
  2. Selección de Módulo: Navegación entre convocatorias nacionales, europeas o fuentes.
  3. Filtrado: Aplicación de filtros para encontrar convocatorias relevantes.
  4. Exploración: Visualización de convocatorias con puntuación de relevancia.
  5. Interacción: Marcado de convocatorias como favoritas o archivadas.
  6. Análisis: Consulta de detalles y documentos de las convocatorias.

🔧 Configuración Avanzada

La sección de configuración (accesible para administradores) permite:

  • Gestión de usuarios
  • Configuración de parámetros del sistema
  • Ajustes de la integración con IA

📚 Fuentes de Datos

  • BDNS: Base de Datos Nacional de Subvenciones
  • Fuentes Europeas: Programas de financiación de la UE