← 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