Skip to content
Sites by Nu
All work
Client projectConstruction & tradesTile installer website & inquiry dashboard

Tiles Connect

A Toronto luxury bathroom and custom shower tile installer gets a portfolio-first website with a consultation request form and a private dashboard to manage incoming inquiries.

tilesconnect.ca
Tiles Connect homepage — “We transform spaces.” over a finished ensuite walkthrough and a dark marble feature wall
My role
Designer and developer.
Built for
Construction & trades
Project type
Tile installer website & inquiry dashboard
Built with
Next.js · TypeScript · Tailwind CSS · Vercel

The story

What problem existed, and what we built.

The problem

A craft business whose work lives on Instagram had no site of its own to show finished projects or to turn a visitor into a qualified inquiry.

What I built

A site built around real project photography and short reels, with a consultation form that accepts photos, and a password-protected dashboard where the owner sees each inquiry, its photos and its status.

What it had to achieve

  • Show finished work well
  • Turn visitors into consultation requests

The customer's experience

A homeowner browses finished bathrooms, then requests a consultation with photos.

What customers can do

  • Portfolio of finished projects
  • Consultation request with photo upload

The owner & staff experience

Each inquiry arrives by email and in a private dashboard with its photos and status.

What the business can do

  • Private inquiry dashboard
  • Email alert on each new inquiry

How it works

Architecture & integrations.

How the application, data, access controls, and connected services work together.

Photo upload that was debugged, not assumed

Uploads failed in the browser while the server side worked. The cause, proven in a real browser, was the storage bucket allowing only an old domain. Restricting it to the live domain fixed it and kept photos private.

Design decisions

The choices that shaped it — and why.

Confirm before changing a lead’s status

Every status change asks first, and a one-step correction undoes the last move as an audited event.

How it was built

Development process

  1. 1Built the site around the client’s real projects
  2. 2Added the consultation form and private dashboard
  3. 3Verified the full inquiry path in production

Technical overview

Technology & implementation

Technology stack

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Vercel

Implementation scope

Designer and developer.

Want something like this for your business?

Tell me how your days go and what you'd like to stop doing by hand. I'll tell you honestly what would help.