Marketing site for a Calgary mechanical contractor - scroll-driven, fast, and built to convert.
Not currently deployed
Next.js 16TypeScriptTailwind CSSFramer Motion
About
Freelance contract. Built from scratch as the company's online presence and primary lead-generation channel. Scroll animations, a contact-form API, and a content model the owner can extend without my involvement.
Why I built it
A local business owner needed a real online presence, not a template. I took it on to prove I could own a project end-to-end: design, build, deploy, and hand off something the client can actually use to win work.
Highlights
Built and shipped from scratch - design, code, deploy