← back to Wallpapercontractor
README.md
36 lines
# wallpapercontractor.com
Commercial wallpaper contractor directory — bonded, insured, large-format wallcovering installation contractors for hospitality, retail, corporate, healthcare, multifamily, and government projects across the United States.
Distinct from `nationalpaperhangers.com` which lists single-installer residential paperhangers. This directory lists **companies** with crews of 8–30+, surety bonding, and general liability $2M–$10M.
## Run locally
```
npm install
PORT=9930 npm start
```
Open http://localhost:9930.
## Deploy
- **Local Mac2 path**: `/Users/stevestudio2/Projects/wallpapercontractor`
- **Kamatera path**: `/root/Projects/wallpapercontractor`
- **pm2 process name**: `wallpapercontractor` on port `9930`
- **GA4 measurement ID**: `G-LC83F70YHV`
## Stack
- Express 4 + EJS, Helmet, Compression, Morgan
- Static `data/contractors.json` (no DB) — read-only seed of ~30 commercial wallcovering installers
## Standing rules baked in
- GA4 gtag in `<head>` with `<!-- GA4 gtag (auto) -->` marker (idempotent)
- Dark/light theme toggle, localStorage persisted, anti-flash inline script
- Sort + density slider above the grid, localStorage persisted
- `Cache-Control: no-store, must-revalidate` on every response
- Footer with `info@wallpapercontractor.com`, `888-373-4564`, Sherman Oaks address
- Per-page `<title>` and meta description