Commit Graph
17 Commits
Author SHA1 Message Date
asownerytandClaude Opus 5.5 30dc6f2c7b Migrate to the cn package
- Ran `npx shadcn@latest migrate cn`: swaps clsx + tailwind-merge for cn
- Import cn from "cn" everywhere (matches what `shadcn add` now writes)
  and remove the src/lib/utils.js re-export shim

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-30 21:26:38 +13:00
asownerytandClaude Opus 5.5 f916f058fc Swap to shadcn components and polish the design
Components (added via the shadcn MCP/CLI):
- Navbar: NavigationMenu on desktop, Sheet on mobile; drops
  Navbar.module.css and the hand-rolled slide-down menu
- Buttons: shadcn Button via a shared ContactButtons component
  (replaces Button.js and its CSS module)
- Card for price cards, testimonials, the business block and plan;
  Table for prices; Input/Textarea/Label/NativeSelect/RadioGroup and
  Alert in the quote form; Separator in the footer
- Components import cn from @/lib/utils (not the new "cn" package);
  accordion moved to the unified radix-ui package

Design tweaks:
- Geist Sans is actually applied (font variables were on <body>, but
  Tailwind reads them on <html>, so the site fell back to system fonts)
- Theme primary set to the existing brand blue; slightly smaller radius
- Balanced, tighter heading tracking; muted secondary text
- 44px contact buttons; 16px FAQ text; tighter homepage spacing
- Full-width selects with 16px text on phones (no iOS zoom)

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-30 21:25:07 +13:00
asownerytandClaude Opus 5.5 1ec5088652 Update dependencies and fix security advisories
- next 16.3.7, react/react-dom 19.3.0, tailwindcss 4.3.3, sharp 0.35.5,
  lucide-react 1.49.0 and other minor updates
- npm audit: 10 vulnerabilities (2 critical: next, tar) -> 0
- Remove unused motion and @next/env
- Stay on ESLint 9: ESLint 10 crashes in eslint-config-next's plugins

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-30 21:14:25 +13:00
asownerytandClaude Opus 5.5 275bce3b87 Phase 6: QA fixes for Lighthouse and navigation
- Map is a titled iframe (accessibility); drop @next/third-parties
- "Services" nav toggle is a real button with aria-expanded (SEO
  crawlable-anchors, accessibility)
- Hero images use default quality; page-header image is preloaded (LCP)
- Mobile services submenu no longer clips its last item

Mobile Lighthouse: / 94/100/100/100, /services/computer-repair
96/100/100/100, /areas/henderson 97/100/100/100, /contact 95/100/100/100
(performance/accessibility/best practices/SEO).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-30 20:52:53 +13:00
asownerytandClaude Opus 5.5 c085e2b031 Phase 1: technical SEO foundations
- Per-page titles, descriptions, canonicals, Open Graph/Twitter tags
  via a shared pageMetadata() helper; metadataBase on the root layout
- Sitemap generated from a route list on the canonical non-www host;
  robots.txt points to it; /services removed
- One H1 per page; decorative images get empty alt text
- JSON-LD: site-wide ComputerRepairService, FAQPage on the homepage,
  Service on each service page
- FAQ answers are now server-rendered (forceMount) so the schema matches
  the HTML; fixed the nested payment FAQ item
- Drop web design (page, nav link, homepage card and FAQs); 301 the old URL
- Remove GA, Facebook Pixel and Vercel Analytics/Speed Insights
- Fix tel: links (+640211... -> +64211...)
- Add og-image.png and logo.png

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-30 20:24:29 +13:00
asowneryt 0c9a87e8be Update 2026-07-18 01:12:55 +12:00
ASOwnerYT c5968f2876 Add ContactForm component and utility functions; update Navbar styles 2025-04-04 02:11:26 +00:00
ASOwnerYT 58736bde83 Migrate Tailwind to v4 2025-04-03 00:33:04 +00:00
ASOwnerYT 267570581a Update NextJS, update copyright year 2025-04-03 00:26:05 +00:00
ASOwnerYT b1d86febda fix vercel 2025-01-19 23:17:16 +13:00
ASOwnerYT 6bd97588ea Tailwind 2025-01-17 12:59:14 +13:00
ASOwnerYT 9cee1d8155 pt1 2025-01-07 22:31:39 +13:00
ASOwnerYT 9fcee85b95 Add Google spyware, improve map 2025-01-02 18:42:20 +13:00
ASOwnerYT 4498eba73a Add map 2024-12-19 23:11:54 +13:00
ASOwnerYT 3c52ea1fd6 Add Vercel analytics 2024-12-04 20:29:24 +13:00
ASOwnerYT c36d7bf52a Header 2024-11-28 10:41:29 +13:00
ASOwnerYT c8f05290e8 Initial commit 2024-11-27 15:42:04 +13:00