LLM-powered resume-to-job-description matching with an interactive web interface.
230
LLM-powered resume-to-job-description matching with an interactive web interface.
Upload a JD and resumes (or a zip of many), pick a provider, get ranked candidates with explainable scores, strengths/weaknesses, interview questions, and downloadable PDF reports. Optional database persistence for SQLite, PostgreSQL, MySQL, or MongoDB.
bash docker run -p 8501:8501 -v reveilio-data:/data giggsodocker/reveilio:latest
Open http://localhost:8501.
yaml
services:
reveilio:
image: giggsodocker/reveilio:latest
ports:
- "8501:8501"
volumes:
- reveilio-data:/data
environment:
- GEMINI_API_KEY=${GEMINI_API_KEY:-}
- OPENAI_API_KEY=${OPENAI_API_KEY:-}
volumes:
reveilio-data:
docker compose up
| Multi-format input | PDF, DOCX, DOC, TXT, raw text, zip of resumes |
| Bring your own LLM | Gemini, OpenAI, Azure OpenAI, Ollama |
| 7-dimension scoring | Skills, semantic skills, experience, education, certifications, soft skills, domain relevance — each with reasoning |
| Explainable | Strengths, weaknesses, career flags, KPIs, 120-word executive summary, suggested interview questions |
| PDF reports | Per-candidate detail report + batch ranking summary |
| Database storage | SQLite (default), PostgreSQL, MySQL, MongoDB — query/filter/delete via UI |
| No auth | Designed for localhost / private network only |
All optional. UI form values override env vars.
| Variable | Purpose |
|---|---|
GEMINI_API_KEY / GOOGLE_API_KEY | Gemini provider |
OPENAI_API_KEY | OpenAI provider |
AZURE_OPENAI_API_KEY | Azure OpenAI provider |
AZURE_OPENAI_ENDPOINT | Azure endpoint URL |
AZURE_OPENAI_DEPLOYMENT | Azure deployment name |
AZURE_OPENAI_API_VERSION | Azure API version |
OLLAMA_BASE_URL | Self-hosted Ollama URL (e.g. http://host.docker.internal:11434) |
| Path | Purpose |
|---|---|
/data | SQLite DB + any persisted analyses. Default DB path: /data/reveilio.db. |
Wipe everything: docker compose down -v (or docker volume rm reveilio-data).
| Port | Service |
|---|---|
8501 | Streamlit UI |
PostgreSQL / MySQL / MongoDB not bundled — bring your own.
host.docker.internal to reach host DB.172.17.0.1) or join the same Compose network.python:3.11-slimantiword installed for legacy .doc parsingreveilio library installed with [all-db] extra (every backend works without rebuild)GET /_stcore/health every 30slocalhost only.tempfile paths inside the container, cleaned by OS.| Tag | Meaning |
|---|---|
latest | Most recent stable build |
0.1.1 | Pinned UI release |
This image bundles the Streamlit UI built on top of the reveilio Python library. If you want to integrate reveilio into your own Python code, install from PyPI instead:
bash pip install reveilio
The image and the wheel are independent distribution channels — the wheel contains only src/reveilio/ and has no Streamlit dependency.
MIT
Content type
Image
Digest
sha256:bff5be2bf…
Size
200.4 MB
Last updated
5 months ago
docker pull giggsodocker/reveilio