Encuentra tu pega en Chile — agregador de empleos, 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, Computrabajo y BNE (actualizado cada 6 horas via GitHub Actions)
- Construye tu CV con rendercv — formulario guiado → YAML → PDF profesional
- Usa IA (Claude) para generar tu CV desde texto libre y hacer match CV ↔ oferta
| Capa | Tecnologia |
|---|---|
| Frontend | Astro 5 + React islands + Tailwind v4 |
| Backend | FastAPI + rendercv + Anthropic SDK |
| DB | Supabase (free tier) |
| Ingesta | GitHub Actions cron (cada 6h) |
| Deploy | Cloudflare Pages (frontend) + Render (backend) |
lapala/
├── frontend/ # Astro + React + Tailwind
│ └── src/
│ ├── features/
│ │ ├── jobs/ # listado, filtros, cards
│ │ ├── cv/ # builder, yamlBuilder
│ │ └── ai/ # AIPanel, useAiLimit
│ ├── layouts/
│ ├── lib/ # supabase client
│ └── pages/ # index, /cv, /ai
├── backend/ # FastAPI
│ └── routers/
│ ├── cv.py # POST /cv/render
│ └── ai.py # POST /ai/analyze-cv, /ai/generate-cv, /ai/match, /ai/rank-jobs
├── scrapers/ # Python scrapers
│ ├── lapala_scrapers/sources/
│ │ ├── getonbrd.py
│ │ ├── chiletrabajos.py
│ │ ├── computrabajo.py
│ │ ├── bne.py
│ │ └── greenhouse.py
│ └── run_ingest.py # target del cron de GitHub Actions
├── examples/ # CVs YAML de ejemplo (formato rendercv)
└── .github/workflows/
└── ingest.yml # cron cada 6 horas
- Crea un proyecto en supabase.com (free)
- Crea la tabla
jobsvia SQL Editor (ver schema enexamples/) - Copia las keys de Settings > API
cd frontend
cp ../.env.example .env # edita con tus keys de Supabase
pnpm install
pnpm dev # localhost:4321cd backend
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
uvicorn main:app --reloadcd scrapers
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python run_ingest.py all # todas las fuentes
python run_ingest.py getonbrd # solo Get on BoardEn tu repo → Settings > Secrets and variables > Actions, agrega:
SUPABASE_URLSUPABASE_SERVICE_KEY
El workflow ingest.yml corre cada 6 horas automaticamente.
| Fuente | Metodo | Estado |
|---|---|---|
| Get on Board | API publica oficial | activo |
| ChileTrabajos | Scraping | activo |
| Computrabajo | Scraping | activo |
| BNE | Scraping | activo |
| Greenhouse | API publica | en desarrollo |
LinkedIn no esta incluido — scrapear LinkedIn viola sus ToS. En cambio, puedes importar tu export oficial de datos para que la IA construya tu CV.
PR bienvenidos. Cada nueva fuente va en scrapers/lapala_scrapers/sources/ implementando async def fetch() -> list[NormalizedJob].