Encuentra tu pega en Chile — agregador de empleos tech, constructor de CV con IA y match inteligente.
Open source, gratis, sin fines de lucro.
LaPala (de "agarrar la pala" = agarrar pega) es una plataforma que:
- Agrega ofertas de empleo desde Get on Board, ChileTrabajos y más (actualizado cada 6 horas vía GitHub Actions)
- Construye tu CV con rendercv — formato YAML → PDF profesional
- Usa IA (Claude) para generar/mejorar tu CV y hacer match CV ↔ oferta — con tu propia API key (BYOK)
| Capa | Tecnología |
|---|---|
| Frontend | Astro + React islands + Tailwind |
| Backend (on-demand) | FastAPI + rendercv + Anthropic SDK |
| DB / Auth / Storage | Supabase (free tier) |
| Ingesta de empleos | GitHub Actions cron (cada 6h) |
lapala/
├── apps/
│ ├── web/ # Astro frontend
│ │ └── src/features/
│ │ ├── jobs/ # listado, filtros, cards
│ │ ├── cv/ # builder, preview
│ │ └── ai/ # generador, match
│ └── api/ # FastAPI backend
│ └── routers/
│ ├── cv.py # POST /cv/render
│ └── ai.py # POST /ai/generate-cv, /ai/match
├── packages/
│ └── scrapers/ # Python: GetOnBoardSource, ChiletrabajosSource
│ └── run_ingest.py # script de ingesta (cron target)
├── supabase/
│ └── migrations/
│ └── 0001_init.sql # schema inicial
└── .github/workflows/
└── ingest.yml # cron cada 6 horas
- Crea un proyecto en supabase.com (free)
- Corre la migración: SQL Editor → pega el contenido de
supabase/migrations/0001_init.sql - Copia las keys de Settings > API
cp .env.example apps/web/.env
# Edita con tus keys de Supabase
pnpm install
pnpm devcd packages/scrapers
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp ../../.env.example .env # edita con SUPABASE_URL y SUPABASE_SERVICE_KEY
python run_ingest.py getonbrd # solo Get on Board
python run_ingest.py all # todas las fuentesEn tu repo → Settings > Secrets and variables > Actions, agrega:
SUPABASE_URLSUPABASE_SERVICE_KEY
El workflow ingest.yml corre cada 6 horas automáticamente.
cd apps/api
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
uvicorn main:app --reload| Fuente | Método | Estado |
|---|---|---|
| Get on Board | API pública oficial | ✅ |
| ChileTrabajos | Scraping (respeta robots.txt) | ✅ |
| Computrabajos | Scraping | Fase 4 |
| BNE (Gobierno) | Scraping | Futuro |
LinkedIn no está incluido — scrapear LinkedIn viola sus ToS y expone el proyecto a demandas legales. En cambio, puedes importar tu export oficial de datos para que la IA construya tu CV.
PR bienvenidos. Cada nueva fuente de empleos va en packages/scrapers/lapala_scrapers/sources/ implementando el protocolo JobSource (método async def fetch() -> list[NormalizedJob]).