A One-time purchase plan for Hireloop Self-Hosted Job Board.
Everything in one deliverable — the complete Next.js 15 + Postgres + Drizzle job board, no split SKUs. Includes: (1) the candidate + employer web app (home, URL-state filters, per-listing detail with schema.org JobPosting JSON-LD, save-for-later, post-a-job, edit/close/reopen/delete, Tailwind v4 + shadcn/ui); (2) custom auth — bcryptjs work-factor-12 + opaque session tokens (sha256 in DB, raw bytes in HttpOnly cookie, 30-day sliding expiry), email verification + password reset with atomic single-use tokens, self-serve password change, GDPR-aligned account deletion that scrubs PII and revokes every session; (3) the admin moderation console — role-gated user + listing moderation, suspension that revokes every session of the target user across every device immediately, ADMIN_EMAILS auto-promotion; (4) the ops + observability baseline — structured JSON logger with AsyncLocalStorage request context, withApi() handler wrapper that emits entry/exit logs + sanitised 500s with x-request-id, /api/health and /api/ready probes, Sentry integration point (dynamic, conditional on SENTRY_DSN), CI pipeline that boots postgres:16-alpine + Mailpit and runs lint → typecheck → unit → migrate → integration → seed → build → bundle-budget → Playwright (incl. email round-trip) → postgres logs on failure. Rate limiting on every auth endpoint, security headers in next.config.ts, bundle-size budget enforced in CI, 80 unit tests + integration + E2E.