Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
翻訳待ち
リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Verified U.S. Mathematics teaching jobs for international educators: discovery, verification, résumé matching, J-1 research and application tracking.
.\run.ps1
Open http://127.0.0.1:8000, create your account (first run only), then press SCAN USA NOW.
Data lives in data/ (SQLite by default). For PostgreSQL set
DATABASE_URL=postgresql+psycopg2://user:pass@host:5432/jobhunter before starting.
| Source | Tier | Notes |
|---|---|---|
SchoolSpring API (api.schoolspring.com) | 2 – official ATS | Nationwide keyword search. Each detail returns the employer's own posting URL, deadline, salary and the contact the employer entered. |
Frontline AppliTrack boards (applitrack.com/<district>/onlineapp) | 2 – official ATS | 25 district boards seeded; district names were confirmed from each board's title. Add more in Scan Monitor → Sources. |
Official career pages with schema.org JobPosting | 1 | Add any district/charter careers URL in Scan Monitor. |
| GovernmentJobs | — | Not scanned: its robots.txt disallows generic crawlers. |
J-1 sponsor database: seeded only with the three Teacher-category sponsors read from the U.S. Department of State BridgeUSA sponsor search on 2026-09-23. Import the full official list via J-1 Jobs → Sponsor database → Import State Dept CSV.
field_evidence, job_sources, job_verifications).firstname.lastname@… addresses. Manually added emails are fetched and must appear on the page.Quick scan every 6 h, full scan daily, contact verification daily, J-1 check every 3 days and the closed-job check daily. They run in-process while the app is running; edit them in Settings. Manual buttons: SCAN USA NOW, VERIFY JOBS, VERIFY CONTACTS, CHECK J-1 STATUS.
JH_LLM=1 with Anthropic credentials enables services/llm_extract.py (Claude Opus 5, structured output,
server-side refusal fallback). It reads only fetched source text, and it discards any field whose
supporting quote is not found verbatim in that source.
backend/app/
main.py, models.py, db.py, auth.py, seed.py, serializers.py
routers/ jobs.py, crm.py, profile.py, admin.py
services/ scanner.py, ingest.py, matching.py, contacts.py, j1.py, verification.py,
resume_parser.py, generators.py, exports.py, alerts.py, scheduler.py, http.py
connectors/ schoolspring.py, applitrack.py, jsonld.py
frontend/ index.html, styles.css, app.js (served by FastAPI; no build step)
The frontend is plain JS because Node.js isn't installed on this machine. The REST API is
framework-agnostic, so a Next.js frontend can replace frontend/ later without backend changes.
api/index.py serves the same app. Sign in with the same account as on your computer..github/workflows/scan.yml): every 4 hours a quick national scan, plus a daily closed-posting /
contact / engineering check. After each scan:
backend/app/services/ai_contacts.py);JH_NOTIFY_EMAIL listing new openings and the emails waiting for approval.backend/migrate_to_cloud.py copies your local data once..env.example. Cost caps for the AI finder: JH_AI_MAX_LOOKUPS_PER_RUN (default 8),
JH_AI_MAX_LOOKUPS_PER_DAY (default 25).