Changelog

All notable changes to this project will be documented in this file.

[Unreleased]

Added

  • Initial release of FPP Job Platform
  • Job listing and search functionality
  • User authentication system
  • Admin dashboard for job management
  • Email notifications for job alerts
  • My Posted Opportunities nav item: Posters can now directly access their posted opportunities from the dashboard sidebar, improving discoverability and navigation flow
  • Structured Referral Terms: Posters can now specify detailed referral details including:
    • Toggle to indicate if referral revenue applies
    • Referral percentage selection (5%, 7.5%, 10%, 12.5%, 15%, 20%, or custom)
    • Referral basis options (monthly fee, full project, first invoice, other)
    • Payment frequency selection (one-time, monthly, quarterly, other)
    • Duration specification (one-time, 3/6/12/18/24 months, or custom)
    • Optional notes for additional details
    • Formatted display in job detail page and My Jobs listing with referral badge
  • Job Drafts with 10s Autosave: Prevent data loss with automatic draft saving:
    • Auto-saves form data every 10 seconds when changes are made
    • Status banner shows last save time with manual "Save Now" button
    • Dedicated Drafts tab in job posting interface with resume/rename/delete actions
    • Accepts partial form data (no strict field requirements for drafts)
    • Drafts are stored per-user with RLS security enforced
    • One-click resume to load draft back into form
    • Automatic cleanup when draft is published
    • Complete unit and E2E test coverage
  • Job Status Management: Posters can now manage job lifecycle and track applicant progress:
    • Public Job Status: Five-state workflow (open, in_conversation, closed, filled_with_fpper, filled_externally)
      • Status dropdown in My Jobs page with confirmation modal for terminal states
      • Optimistic UI updates show status change immediately
      • Status badge visible on public job page; "Express Interest" hidden when closed/filled
      • Color-coded status indicators for quick visual reference
    • Application Status: Track individual candidate progress through hiring funnel
      • Ten-state applicant workflow (saved, applied, introduced, discovery, sow, waiting_on_client, matched, no_match, ghosted, withdrawn)
      • Status dropdown in Applicants table for per-candidate tracking
      • Applicant status updates independent of job status; can still update candidates after job is closed
    • Audit Logging: Every status change logged with actor, timestamps, and old/new values for compliance
    • Security: Job poster authentication required; ownership verification on all updates
    • Comprehensive Testing: Unit tests for validation logic, API tests for auth/ownership/errors, E2E tests for UI flows
    • See Job Status Management for detailed user guide and API documentation

Changed

  • Migrated from Bordful branding to FPP branding
  • Aligned post job CTA links to use /dashboard/post-job route consistently
  • Renamed "View Applications" button to "View Applicants" on My Posted Opportunities page for clarity

Fixed

  • Various UI and performance improvements