joblin / backend

Commit History

  1. feat: corporate ATS scrapers (Ashby, Greenhouse), O&G, government boards, posted_date fixes⁠

    7db43bc
  2. add WorkingNomads + SkipTheDrive scrapers (social media, CS, entry-level focus)⁠

    c4a01a0
  3. fix: soup.find(name=...) keyword clash in extract-url⁠

    f8e5706
  4. fix: move import hashlib to top, wrap extract-url in try/except⁠

    8cea0cc
  5. feat: major quality & diversity overhaul⁠

    432e639
  6. feat: add creative HR email generation on job-detail page⁠

    36c6a13
  7. fix: api key persistence — delete old keys before insert, add logging, verify saved keys in response

    907631d
  8. fix: larger CV fonts for readability, 4-7 bullet points per role, force experience extraction from raw text, ban summary text in education

    3e30384

  1. feat: incrementing counter file naming (01_name_company) + fix API key overwrite bug + better LLM logging

    b4f9df5
  2. fix: RGBColor is a tuple subclass, use indexing not .red/.green/.blue attrs

    fb1c672
  3. fix: preserve raw_text in save_cv — don't overwrite with empty on structured CV saves

    0f9431d
  4. feat: pass raw CV text to LLM during tailoring for full context

    dc74286
  5. fix: isolate ALTER TABLE in own transaction to prevent PG InFailedSqlTransaction + auto-save CV editor

    a3e854d
  6. fix: move ParseCVRequest before parse_cv endpoint to resolve NameError

    7aa4187
  7. fix: restore missing generate_cv_pdf function definition

    1d439e4
  8. feat: Impeccable UI — OKLCH colors, tinted neutrals, solid buttons, cleaner cards, better type scale, LLM CV parser

    b778a5e
  9. feat: CV diversity profiles, Gemma provider, transferable skills, paste persistence, improved fallback

    15022c1
  10. fix: cast date_found to TIMESTAMP in PG comparisons + migration

    631ec2d
  11. fix: _exec must return cursor for both PG and SQLite

    5b44bf6
  12. fix: _exec returns conn for SQLite instead of cursor + add 6 new job boards (Bruntwork, ScaleArmy, crypto/web3)

    a5fdb9e
  13. fix: add error logging to /api/stats endpoint

    51855a0
  14. fix: psycopg2 needs cursor.execute not conn.execute

    92b736b
  15. feat: add Neon PostgreSQL support via DATABASE_URL + Fly.io deployment config

    d3222bc
  16. fix: remove broken docx_generator and database late imports (same pattern as config bug)

    6886724
  17. fix: /api/config 500 from broken late import of config module

    c4e9375
  18. fix: scrapers, cron, design, filters, categories, graduate detection

    8a6d881

  1. Fix test endpoint structure for ngo/intl/hi boards

    b996dcc
  2. Add test endpoints for ngo/intl/highimpact scrapers

    3405f88
  3. Fix highimpact.py syntax and method structure

    2be47c6
  4. Fix method name mismatches for 80000hours, himalayas, remoteworkng, and realworkfromanywhere

    966a4de
  5. Fix brotli compression issue in base scraper headers

    dfc123f
  6. Add raw HTML debug to test endpoint

    6c20664
  7. Add debug logging to scrape_test endpoint

    1b08a4a
  8. Fix scraper CSS selectors and add error logging

    2cc4426
  9. Add super admin user role with view toggle

    f61335f
  10. Add password visibility toggle & password reset flow

    eae5239
  11. Run scrape in background thread to avoid timeout

    c58d954
  12. Initial commit: Joblin platform

    62e5b72