No description
| .streamlit | ||
| __pycache__ | ||
| auth | ||
| bdns | ||
| config | ||
| database | ||
| europe | ||
| sources_page | ||
| utils | ||
| .env | ||
| .gitignore | ||
| __init__.py | ||
| app.py | ||
| README.md | ||
| requirements.txt | ||
| run.sh | ||
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
- Clonar el repositorio:
git clone <url-del-repositorio>
cd beacon
- Instalar dependencias:
pip install -r requirements.txt
- Configurar variables de entorno:
Crear un archivo
.enven 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
- Autenticación: El usuario inicia sesión en la plataforma.
- Selección de Módulo: Navegación entre convocatorias nacionales, europeas o fuentes.
- Filtrado: Aplicación de filtros para encontrar convocatorias relevantes.
- Exploración: Visualización de convocatorias con puntuación de relevancia.
- Interacción: Marcado de convocatorias como favoritas o archivadas.
- 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