JR Logo
Elite Garage Screens
Updated Jun 2025Next.js 15

Elite Garage Screens - NZ Business Website

Business website for garage screen door installation with interactive gallery, form handling, and SEO optimizations built with Next.js 15.

Complete business website for a garage screen installation company serving New Zealand's North Island. Built with Next.js 15 App Router and modern web technologies.

Build Key Features

  1. 01

    Email System

    SMTP2GO integration with custom HTML email templates. Includes conditional sections based on form type, error handling with timeouts, and responsive design for email clients.

    Email System
  2. 02

    Interactive Gallery

    Category-filtered image gallery with modal view and keyboard navigation. Features optimized image loading, transition effects, and responsive grid layout.

    Interactive Gallery
  3. 03

    Form Handling

    TypeScript-powered form system with Zod validation and reCAPTCHA integration. Supports multiple form types with conditional fields and real-time validation.

    Form Handling
  4. 04

    SEO Implementation

    Next.js 15 metadata API with dynamic sitemap generation. Server-side structured data implementation for better search engine visibility.

Friction Challenges

  1. 1

    Server/Client Hydration

    Resolved Next.js 15 hydration mismatches between server and client rendering, particularly with date values and structured data generation.

  2. 2

    Form Validation System

    Created type-safe form handling with runtime validation, error state management, and cross-browser compatibility for all form components.

  3. 3

    Email Template Design

    Designed responsive HTML email templates with conditional sections based on form type while maintaining compatibility across email clients.

Takeaways Learnings

Next.js 15 App Router

  • Server component architecture and data flow optimization
  • Metadata API implementation for dynamic page metadata
  • Middleware configuration for route handling and security

TypeScript Form System

  • Strong typing for form fields and validation states
  • Integration with server-side validation patterns
  • Type-safe API response handling

Image Optimization

  • Next.js Image component usage for performance
  • Responsive sizing and art direction
  • Modal navigation and transition effects