A responsive, SEO-optimized demo built with Next.js 15 (App Router), Tailwind CSS, and TypeScript for local service businesses.
- Next.js 15 (App Router, static export)
- TypeScript
- Tailwind CSS
- Framer Motion (client components)
- next-sitemap (sitemap + robots.txt)
npm install
npm run dev
npm run build
npm run export
npm run sitemapsrc/
app/
layout.tsx
page.tsx
services/
page.tsx
[slug]/page.tsx
contact/page.tsx
components/
styles/globals.css
export default { output: 'export', images: { unoptimized: true }, trailingSlash: true };- Provide
generateStaticParamsfor/services/[slug]. - In Next 15,
paramsmay be a Promise;const { slug } = await params.
- Use Metadata API in
layout.tsxand per-page overrides. - Generate sitemap/robots with
next-sitemap.
- Static image (fastest)
- Iframe embed (interactive, no API)
- JS API via
@react-google-maps/api(requires key)
Upload the /out folder (including /_next/static/**) to your host (Hostinger public_html, Netlify, Vercel, etc.).
© 2025 Chris Owens / Elevate DevWorks. All rights reserved.