JB/web
JobsBoard Deployer 50b8524775 feat(email): route outbound mail through Proton Mail Bridge SMTP; feat(apply): route one-click apply to employer site
Email:
- Add nodemailer; rewrite lib/email.ts to send via configured SMTP (Proton
  Mail Bridge) first, Resend fallback, then dev simulation.
- Forward SMTP_* env to web and add protonmail-bridge service in compose.
- Document Proton Bridge SMTP vars in .env.example files; add test-smtp.mjs.

Apply:
- OneClickApplyModal now opens the job's real posting URL (company/ATS site)
  in a new tab as the primary action when jobUrl is present, and records the
  external application so the card shows 'Applied'.
- Internal one-click snapshot flow retained for jobs without an external URL.
- POST /api/applications accepts external:true (skips profile completeness)
  and records an external application.
2026-09-07 14:46:57 -04:00
..
prisma feat: complete production-ready JobsBoard stack with multi-source acquisition and ATS optimizer 2026-09-05 10:41:18 -04:00
public Rebrand platform to DirectWire, add high-resolution and SVG favicons, update metadata and accessibility tags 2026-09-05 13:21:29 -04:00
scripts feat(email): route outbound mail through Proton Mail Bridge SMTP; feat(apply): route one-click apply to employer site 2026-09-07 14:46:57 -04:00
src feat(email): route outbound mail through Proton Mail Bridge SMTP; feat(apply): route one-click apply to employer site 2026-09-07 14:46:57 -04:00
test-results feat: complete production-ready JobsBoard stack with multi-source acquisition and ATS optimizer 2026-09-05 10:41:18 -04:00
tests feat: complete production-ready JobsBoard stack with multi-source acquisition and ATS optimizer 2026-09-05 10:41:18 -04:00
.env.example feat(email): route outbound mail through Proton Mail Bridge SMTP; feat(apply): route one-click apply to employer site 2026-09-07 14:46:57 -04:00
.gitignore feat: complete production-ready JobsBoard stack with multi-source acquisition and ATS optimizer 2026-09-05 10:41:18 -04:00
artillery-load-test.yml feat: complete production-ready JobsBoard stack with multi-source acquisition and ATS optimizer 2026-09-05 10:41:18 -04:00
docker-entrypoint.sh feat: complete production-ready JobsBoard stack with multi-source acquisition and ATS optimizer 2026-09-05 10:41:18 -04:00
Dockerfile fix(docker): install openssl in alpine and refine scraper readiness loop 2026-09-05 11:39:47 -04:00
next-env.d.ts feat: complete production-ready JobsBoard stack with multi-source acquisition and ATS optimizer 2026-09-05 10:41:18 -04:00
next.config.mjs feat: complete production-ready JobsBoard stack with multi-source acquisition and ATS optimizer 2026-09-05 10:41:18 -04:00
package-lock.json feat(email): route outbound mail through Proton Mail Bridge SMTP; feat(apply): route one-click apply to employer site 2026-09-07 14:46:57 -04:00
package.json feat(email): route outbound mail through Proton Mail Bridge SMTP; feat(apply): route one-click apply to employer site 2026-09-07 14:46:57 -04:00
playwright.config.ts feat: complete production-ready JobsBoard stack with multi-source acquisition and ATS optimizer 2026-09-05 10:41:18 -04:00
postcss.config.js feat: complete production-ready JobsBoard stack with multi-source acquisition and ATS optimizer 2026-09-05 10:41:18 -04:00
tailwind.config.ts feat: complete production-ready JobsBoard stack with multi-source acquisition and ATS optimizer 2026-09-05 10:41:18 -04:00
tsconfig.json feat: complete production-ready JobsBoard stack with multi-source acquisition and ATS optimizer 2026-09-05 10:41:18 -04:00
tsconfig.tsbuildinfo feat: complete production-ready JobsBoard stack with multi-source acquisition and ATS optimizer 2026-09-05 10:41:18 -04:00