|
|
||
|---|---|---|
| app | ||
| components | ||
| data | ||
| herosection | ||
| lib | ||
| public | ||
| reference | ||
| .dockerignore | ||
| .gitignore | ||
| Dockerfile | ||
| README.md | ||
| content_audit.md | ||
| devserver.err.log | ||
| devserver.out.log | ||
| docker-compose.yml | ||
| info.md | ||
| next-env.d.ts | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| plan.md | ||
| screen.png | ||
| screen2.png | ||
| screen3.png | ||
| screen4.png | ||
| screen5.png | ||
| tsconfig.json | ||
| tsconfig.tsbuildinfo | ||
| verify-runtime.log | ||
README.md
Southern Masonry Supply
A Next.js App Router rebuild of the Southern Masonry Supply website using TypeScript, static content modules, local imagery, SEO metadata, schema markup, and a placeholder contact API.
Requirements
- Node.js 22+
- npm 10+
Local Development
npm install
npm run dev
Open http://localhost:3000.
Production Build
npm run build
npm run start
Environment
The site has a production-safe default site URL, but you should still set this for the final domain so metadata, sitemap URLs, and schema point at the exact live host:
NEXT_PUBLIC_SITE_URL=https://your-domain.example
Docker
docker compose up --build
The compose setup runs the development server on port 3000.