Un orquestador inteligente que busca ofertas de trabajo en múltiples plataformas (LinkedIn, Indeed, Google Jobs), las analiza utilizando Inteligencia Artificial (Groq/Llama3) para determinar si coinciden con tu perfil, y te notifica vía Telegram.
- Scraping Multi-plataforma: Busca en LinkedIn, Indeed y Google Jobs.
- Filtrado Inteligente: Usa
jobspypara buscar y modelos LLM (vía Groq) para analizar la descripción de la oferta frente a tu CV. - Soporte Regional: Configurado para buscar en todos los países de habla hispana.
- Notificaciones: Envía alertas a Telegram solo de las ofertas relevantes.
- Resiliencia: Sistema de reintentos automáticos para evitar bloqueos y fallos de red.
- Persistencia: Evita duplicados guardando el historial en SQLite.
- Python 3.10+
- Una API Key de Groq (Gratuita actualmente).
- Un Bot de Telegram (Token y Chat ID) si quieres notificaciones.
-
Clonar el repositorio:
git clone https://github.com/markbus-ai/jobfinder.git cd jobfinder -
Crear un entorno virtual:
python -m venv venv source venv/bin/activate # En Windows: venv\Scripts\activate
-
Instalar dependencias:
pip install -r requirements.txt
-
Variables de Entorno: Copia el archivo de ejemplo y rellénalo con tus datos.
cp .env.example .env
Edita
.envcon tuGROQ_API_KEY,TELEGRAM_BOT_TOKEN, etc. -
Tu Perfil (CV): El sistema necesita saber quién eres para filtrar las ofertas. Copia el ejemplo y edítalo con tus habilidades reales.
cp cv.example.json cv.json
Nota:
cv.jsonestá ignorado por git para proteger tu privacidad.
Ejecuta el script principal:
python main.pyEl bot comenzará a:
- Buscar ofertas en Argentina, España, México, Colombia, etc.
- Analizarlas con IA.
- Enviarte un mensaje a Telegram si encuentra un "Match" (Puntuación > 70 o Apto).
- Dormir 5 minutos y repetir.
main.py: Punto de entrada y orquestador.services/: Lógica de negocio (Scraping, IA, Telegram).models/: Definiciones de base de datos (SQLModel).core/: Configuraciones generales.cv.json: Tu información personal (Local, no se sube).
Este proyecto está bajo la Licencia MIT.