Web Project
Melbourne Acid Washing
A high-performance marketing website for a Melbourne-based exterior cleaning business.

Stars
0
Forks
0
Open Issues
0
Watchers
0
Languages
4Languages
- TypeScript81%
- HTML16%
- CSS3%
- JavaScript0%

Kaium Al Limon
Full-Stack Mobile & Web Software Engineer
initializing experience
000
A high-performance marketing website for a Melbourne-based exterior cleaning business.

A high-performance marketing website for a Melbourne-based exterior cleaning business — built with Next.js 16, React 19, TypeScript, and Tailwind CSS v4.
| Route | Sections |
|---|---|
/ | Hero with video background, Trust marquee, Services bento grid, Testimonials, FAQ accordion, CTA |
/services | Hero, 6-service catalog in bento layout, 3-tier pricing guide |
/gallery | Hero, Before/after image gallery with hover reveals |
/contact | Hero, Contact details + form, Map placeholder |
/privacy-policy | Hero, Policy sections |
/terms-and-conditions | Hero, Terms sections |
404 | Custom not-found with navigation links |
prefers-reduced-motion.sessionStorage for smooth back/forward navigation.| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router) |
| UI Library | React 19 |
| Styling | Tailwind CSS v4 with CSS custom properties |
| Components | shadcn/ui (base-ui/react primitives) |
| Animations | GSAP + ScrollTrigger |
| Icons | Lucide React, react-icons |
| Nodemailer | |
| Fonts | Manrope (body), Space Grotesk (headings) |
| Deployment | output: "standalone" |
"use client" only where interactivity is needed (animations, forms, portals).lib/site-data.ts as typed constants.PageHero, SectionShell, Eyebrow/SectionTitle/BodyText typography components keep pages DRY.POST /api/contact validates, sanitises, and dispatches emails via SMTP.@theme directives, custom keyframe animations (drift-float, ring-pulse, sweep, bob, marquee), and CSS variables for brand colours. Zero border-radius by default with opt-in .allow-rounded.--brand-dark), Blue (--brand-blue), Cyan (--brand-cyan), Soft (--brand-soft), Ink (--brand-ink).Eyebrow), display titles, section headings, introductory leads, and body text.Five before/after pairs displayed in a bento grid with hover zoom + vignette overlay. Images showcase driveways, home exteriors, commercial surfaces, and more.
Multi-channel lead capture: inline quote form, prominent phone number, WhatsApp link, email, and Facebook. Every page drives toward a CTA.