Job Engine

Opis za rad

Node 20+, bez ijedne zavisnosti. Podaci su JSON/JSONL fajlovi, program ima CLI i mali HTTP server. Ocena poklapanja i paket prijave se računaju deterministički iz profila i teksta oglasa — nema modela, nema mreže.

Kako se pokreće

node src/cli.mjs serve                  # HTTP server (PORT, default 8795; this demo runs on 8797)
node _qa/smoke.mjs                      # 9/9 checks
PROFILE_FILE=data/profile.demo.json node src/cli.mjs serve   # demo candidate

# CLI, bez servera
node src/cli.mjs jobs
node src/cli.mjs pack --id <jobId>

API

metodputanjašta radi
GET/healthda li radi + broj oglasa
GET/metricsbrojači toka i stopa odgovora
GET/jobssvi oglasi sa ocenom poklapanja
GET/jobs/:idjedan oglas
GET/jobs/:id/packgotov paket prijave
POST/jobs/:id/applyoznači kao poslato
POST/jobs/:id/statuspomeri status (odgovor, intervju…)
POST/importuvezi novi oglas iz teksta

Podaci

Ograničenja — šta ovaj demo ne radi

Kako se postavlja

Jedan Node proces iza nginx-a, systemd servis, Let’s Encrypt. Recept je u E:\poslovi\DEMO-REGISTAR.md — isti za svaki program.

Demo ne troši novac: nema AI ključeva i nema spoljnih poziva.