# Benchlist (/docs/showcase/benchlist)

> Directory and marketplace: shared workshop benches by the hour, in directory.



## Pages

Every page is a live render of its record. Flip the Site to see each one under another Theme; the records do not change.

## Brand

A directory is many listings competing for one glance. Directory's monochrome Inter and no dividers let the benches carry the page, and it reads in light or dark.

## Built from

<details className="mx-sc-details">
<summary>The tally and the records, as text</summary>

16 Section types across 8 pages.

[`footer`](https://next.mdxui.dev/docs/sections/footer) ×8 · [`nav`](https://next.mdxui.dev/docs/sections/nav) ×8 · [`closing`](https://next.mdxui.dev/docs/sections/closing) ×4 · [`page-head`](https://next.mdxui.dev/docs/sections/page-head) ×4 · [`facts`](https://next.mdxui.dev/docs/sections/facts) ×2 · [`faq`](https://next.mdxui.dev/docs/sections/faq) ×2 · [`product-list`](https://next.mdxui.dev/docs/sections/product-list) ×2 · [`text-stack`](https://next.mdxui.dev/docs/sections/text-stack) ×2 · [`article`](https://next.mdxui.dev/docs/sections/article) ×1 · [`cta-form`](https://next.mdxui.dev/docs/sections/cta-form) ×1 · [`hero`](https://next.mdxui.dev/docs/sections/hero) ×1 · [`plan-table`](https://next.mdxui.dev/docs/sections/plan-table) ×1 · [`product-head`](https://next.mdxui.dev/docs/sections/product-head) ×1 · [`statement`](https://next.mdxui.dev/docs/sections/statement) ×1 · [`stats`](https://next.mdxui.dev/docs/sections/stats) ×1 · [`steps`](https://next.mdxui.dev/docs/sections/steps) ×1

| Page | Template | Sections | Record |
| --- | --- | --- | --- |
| [home](https://next.mdxui.dev/sites/benchlist/) | `directory-list` | 6 | [JSON](https://next.mdxui.dev/pages/benchlist/home.json) |
| [404](https://next.mdxui.dev/sites/benchlist/404) | `article` | 4 | [JSON](https://next.mdxui.dev/pages/benchlist/404.json) |
| [about](https://next.mdxui.dev/sites/benchlist/about) | `article` | 6 | [JSON](https://next.mdxui.dev/pages/benchlist/about.json) |
| [list-a-bench](https://next.mdxui.dev/sites/benchlist/list-a-bench) | `contact` | 5 | [JSON](https://next.mdxui.dev/pages/benchlist/list-a-bench.json) |
| [terms](https://next.mdxui.dev/sites/benchlist/terms) | `article` | 3 | [JSON](https://next.mdxui.dev/pages/benchlist/terms.json) |
| [bench/kiln-room-4](https://next.mdxui.dev/sites/benchlist/bench/kiln-room-4) | `directory-product` | 7 | [JSON](https://next.mdxui.dev/pages/benchlist/bench/kiln-room-4.json) |
| [city/duluth](https://next.mdxui.dev/sites/benchlist/city/duluth) | `directory-list` | 5 | [JSON](https://next.mdxui.dev/pages/benchlist/city/duluth.json) |
| [list-a-bench/sent](https://next.mdxui.dev/sites/benchlist/list-a-bench/sent) | `article` | 4 | [JSON](https://next.mdxui.dev/pages/benchlist/list-a-bench/sent.json) |

</details>

## How it was built

**The brief.** A directory and marketplace of shared workshop benches, booked by the hour. The listings are things, never people. The hero says it plainly: "A workbench near you, by the hour."

**The records.** One JSON record per page under `pages/benchlist/`: the home and `city/duluth` name `directory-list`, `bench/kiln-room-4` names `directory-product`, and listing a bench names `contact`.

**The Theme.** Every record names `"theme": "directory"`. Changing that line in each file rebrands the Site, which is what Flip Site shows under all five Themes.

**The 404 and the listing flow.** `404.json` leads back home. The list-a-bench form posts to its action, and `list-a-bench/sent.json` is the page an owner lands on. A static host answers no post, so on this host the form does not send.

## Use this Site

