Documentación

Instalación

Ejecuta Resume Matcher desde el código fuente sin Docker: Python 3.13+ y uv para el backend, Node.js 22+ y npm para el frontend, cada uno en su terminal.

Requisitos previos

  • Python 3.13+
  • Node.js 22+
  • uv
  • npm

Instala uv con:

curl -LsSf https://astral.sh/uv/install.sh | sh

Configuración para desarrollo local

Clona el repo principal de la aplicación Resume Matcher y después arranca el backend y el frontend en terminales separadas.

git clone https://github.com/srbhr/Resume-Matcher.git
cd Resume-Matcher

# Terminal 1
cd apps/backend
cp .env.example .env
uv sync
uv run app

# Terminal 2
cd apps/frontend
npm install
npm run dev

URL locales por defecto

  • Frontend: http://localhost:3000
  • Backend: http://127.0.0.1:8000

El frontend espera el backend en http://127.0.0.1:8000 por defecto.

Resume Matcher se sostiene con donaciones.

Más de 200.000 personas que buscan empleo lo han usado, gratis, sin anuncios ni muro de pago. Si te ahorró tiempo o te ayudó a conseguir una entrevista, patrocinar o invitarme un café lo mantiene así.

Playwright, necesario para exportar PDF

La generación de PDF usa Playwright y Chromium. Después de instalar las dependencias del backend, ejecuta:

cd apps/backend
uv run playwright install chromium

Sin este paso, la exportación a PDF solo funciona si Chrome o Edge están instalados en el equipo, ya que la aplicación los usa como alternativa.

La exportación a PDF también necesita el frontend en marcha, porque Chromium imprime la página de impresión del frontend.

Notas

  • npm install en apps/frontend instala solo las dependencias del frontend.
  • En desarrollo local, el frontend y el backend se arrancan por separado.
  • Configura tu proveedor de IA en http://localhost:3000/settings cuando los dos servidores estén en marcha.
  • Tus datos van a una base de datos SQLite en apps/backend/data/, que no necesita configuración. Para usar PostgreSQL en su lugar, consulta Usar PostgreSQL en lugar de SQLite.
  • Los proveedores compatibles incluyen OpenAI, Anthropic, OpenRouter, Google Gemini, DeepSeek, Groq, Azure AI Foundry, Ollama y servidores compatibles con OpenAI, además de tu plan de ChatGPT o de Claude. Consulta Usa tu propia clave de IA.

Solución de problemas

No se encuentra uv

Instálalo con:

curl -LsSf https://astral.sh/uv/install.sh | sh

Versión de Python incorrecta

Comprueba:

python --version

El desarrollo local de Resume Matcher requiere Python 3.13+.

El frontend no llega a la API

Asegúrate de que el backend está corriendo en http://127.0.0.1:8000.

La exportación a PDF falla

Asegúrate de que el frontend está en marcha y vuelve a ejecutar desde apps/backend:

uv run playwright install chromium

Siguientes pasos