Commit History

  1. fix(opportunities): normalize unknown categories and support programs Running

    b60327d
  2. ci(opportunities): automate scheduled synchronization

    41a91ba
  3. fix(config): correct frontend URLs setting

    2d785de
  4. feat(opportunities): add protected batch synchronization endpoint

    f55a6b5
  5. fix(collectors): execute Erasmus Mundus check on startup

    8a5623b
  6. feat(collectors): add Erasmus Mundus collector

    6a790e1
  7. feat(collectors): add Erasmus Mundus collector

    34f4b41
  8. feat(collectors): add Campus France collector

    71e5eea
  9. feat(collectors): add Campus France collector

    c3dbadc
  10. feat(collectors): add Campus France collector

    47a5c15
  11. fix(collector): prevent empty AU results from blocking API startup

    264f1d2

  1. feat(collectors): add African Union opportunities collector

    45ab3ad
  2. feat(collectors): add University of Bamenda collector

    fef2543
  3. fix(collectors): clean and deduplicate Dschang opportunities

    d522ee1
  4. feat(collectors): add University of Dschang collector

    e47011c
  5. feat(collectors): add University of Douala opportunity collector

    eeb2207
  6. fix(collectors): improve University of Buea request reliability

    8c91079
  7. feat(collectors): add University of Buea opportunity collector

    193deec
  8. fix(collectors): normalize MINESUP text matching

    3f360a2
  9. fix(collectors): improve MINESUP opportunity detection

    de561bf
  10. refactor(collectors): optimize MINESUP opportunity extraction

    9d54a37
  11. fix(collectors): correction of MINESUP collector validation

    11bb8ee
  12. feat(collectors): add MINESUP collector validation

    9667be0
  13. feat(collectors): add MINESUP collector validation

    ed84c9b
  14. feat(opportunities): add official UNESCO internships collector

    3f56f25
  15. fix(opportunities): collect Mastercard institutions from official JSON

    63af62b
  16. fix(opportunities): improve Mastercard Foundation collector

    ad9b7cc
  17. feat(collectors): implement Mastercard Foundation collector

    86e01dc
  18. fix(api): remove duplicated opportunities route prefix

    fbd26b1
  19. feat: collect official opportunity metadata

    f55e876

  1. fix: use the configured database session dependency

    f8f69b5
  2. fix: pass source slug during opportunity synchronization

    e3ee435
  3. feat: synchronize Chevening opportunities with Neon

    043c481
  4. chore: remove temporary collector startup check

    0c90699
  5. feat: add Chevening opportunity collector

    782fae9
  6. feat: add opportunity collector contracts

    a7b91b8

  1. feat(opportunities): add verified opportunities API

    3adf1fb
  2. feat(database): add user model and initial migration

    e2800b3
  3. fix(config): restore debug setting

    49ef8e4
  4. feat(database): connect API to Neon PostgreSQL

    2a09328
  5. feat: initialize VerifPulse FastAPI backend

    436808d
  6. Update README.md

    Verified signature
    b7af74a

  1. initial commit

    Verified signature
    5fb6f62