Four interactive takes on the /job-board page, all running on the same live JobDeeter dataset (1,945 active roles). Every variant has search, sorting, and picklist filtering — they differ in layout, filter ergonomics, and detail view. Variant 4 is now the live default at /job-board (V1's filter row + column manager, V2's rows + facets, fully responsive). The others stay up for cherry-picking.
The requested mix of 1 + 2: screen-fitting stacked rows, quick filter row, full facets one click away.
Spreadsheet-style power view. Maximum information density, every column sortable.
Classic job-board layout: checkbox facets on the left, roomy results on the right.
Closest to the current /apply app: chip filters, card rows, generous whitespace.
| Feature | 1 · Table | 2 · Facets | 3 · Cards | 4 · Hybrid |
|---|---|---|---|---|
| Layout | Full-width dense table | Sidebar + roomy table | Centered card list | Roomy table, stacked cells |
| Picklist UI | Dropdown multi-selects | Checkbox facets w/ live counts | Chips + simple selects | Quick dropdowns + facet sidebar |
| Sorting | Any column header | Sort dropdown | Segmented control | Column headers |
| Detail view | Inline expanding row | Slide-in drawer | Accordion in card | Slide-in drawer |
| Paging | Pagination + per-page | Infinite scroll | Infinite scroll | Infinite scroll |
| Extras | URL sync · CSV export · column manager · density | Nested subcategories · salary slider · auto-apply toggle | Recency grouping · SPA-matched look | Column manager · URL sync · nested facets · mobile card mode |
Data: the live V4 board reads the synchronized
data/jobdeeter_active_v2.tsv; these V1–V3 previews retain the checked-in
/static/job_board/data.json design snapshot.
All three pages are self-contained Django templates (no React build step) — easy to edit or merge.