Available for new projects

Joshua
Builds for the Web

Full-stack web developer based in Hamilton, Ontario. I build fast, modern Next.js apps — from classroom tools to business websites and custom integrations.

Next.jsTypeScriptTailwind CSSSupabaseStripeVercel

Selected Work

Projects

Real, working sites for small businesses — plus the apps and tools I ship on my own.

🎨

Small Business Sites

Full working sites for specific trades — every one has a content editor you control, a form that puts enquiries in your inbox, and the business logic that industry actually needs. Click into any of them. Yours would be built the same way, with your name, your photos, and your pricing.

General contractor / renovations

Ironwood Carpentry

Building

General contractor / renovations

Design-build renovation site with a before/after slider, a four-question project estimator priced on the server, and case studies that publish scope, timeline and cost.

Next.jsSanitySupabaseResend
Live demo coming soon
Trade Hub screenshot

Trade Hub

Demo

Electrical / HVAC / plumbing

A 'site-in-a-box' for trade contractors — multi-step quote calculator with real pricing logic, Supabase lead capture, Resend email notifications, and Sanity CMS.

Next.jsSupabaseSanityResend
View demo →
Property Portal screenshot

Property Portal

Demo

Real estate / property management

A premium real estate template with filterable property listings, a full media gallery with lightbox, inquiry capture, and an embedded Sanity CMS studio.

Next.jsSanitySupabaseTailwind
View demo →
Healthcare / professional services

Cadence Health Advisors

Building

Healthcare / professional services

Consultancy site built around a six-question Practice Health Check that scores a visitor's business on the spot, plus case studies driven by measured outcomes and openly published pricing.

Next.jsSanitySupabaseResend
Live demo coming soon
Restaurant / hospitality

Harvest & Hearth

Building

Restaurant / hospitality

Neighbourhood restaurant site with a live open/closed badge computed from real opening hours, a menu filterable by dietary need, and booking requests that route large parties to private events.

Next.jsSanitySupabaseResend
Live demo coming soon
Accounting / bookkeeping

Keystone Ledger CPA

Building

Accounting / bookkeeping

Accounting practice site with a CRA filing-deadline checker that runs entirely in the browser — no email gate — plus published pricing tiers and partner profiles.

Next.jsSanitySupabaseResend
Live demo coming soon
Physio / RMT / studio booking

Wellness Hub

Building

Physio / RMT / studio booking

Clinic site with booking forms, practitioner profiles, and a gated member portal behind Supabase auth for exercise programmes.

Next.jsSupabase AuthSanityResend
Live demo coming soon
🛠️

Tools & Web Apps

Products I build and run myself — the same stack, under real load, with real users.

One Breath screenshot

One Breath

New

Touch anywhere and drag to swim. Sink deeper and deeper on a single held breath — grab gems, snag oxygen tanks, dodge six hazards, and bank your haul before the air runs out.

FlutterFlameDart
View project →
ClassCents screenshot

ClassCents

Live

A classroom economy platform. Students earn a salary from classroom jobs, spend at your class store, and save for goals they choose — financial literacy practiced every day, not just taught from a worksheet.

Next.jsSupabaseTailwind
View project →
ClassVocab screenshot

ClassVocab

Live

A classroom vocabulary game platform with typing challenges, practice modes, and progress tracking for students.

Next.jsSupabaseTailwindResend
View site →
LadderQuiz screenshot

LadderQuiz

Live

A progressive quiz game where difficulty climbs as you advance — built for fast sessions with real-time scoring and leaderboards.

Next.jsSupabaseTailwindResend
View site →
ClassTrack screenshot

ClassTrack

Live

Log what happens in a classroom, spot the patterns, and export a report you can take to a meeting. Everything stays on the device — no account, no cloud, no analytics.

FlutterDartAndroidiOS
View project →
joshuamakes.ca screenshot

joshuamakes.ca

Live

This site — a full-stack Next.js portfolio with Stripe checkout, secure file downloads, and a full dark-mode redesign.

Next.jsStripeTailwindVercel
View project →
QuickUnitSwap screenshot

QuickUnitSwap

Live

A fast unit converter spanning 15 categories and 150+ units — built for speed with Next.js 15 and Tailwind v4.

Next.js 15Tailwind v4
View site →
QR Logo Lab screenshot

QR Logo Lab

Live

Generate QR codes with embedded logos. Export as PNG or SVG — no sign-up, no watermarks.

Next.jsqr-code-styling
View site →
GrooveWeaver screenshot

GrooveWeaver

Live

Program beats across eight tracks, play melodies from a built-in keyboard, drive external gear over MIDI, and share a whole groove as a link. No installs, no plugins — it runs on the Web Audio API.

Next.jsWeb Audio APITypeScript
View project →
FoldNets screenshot

FoldNets

Live

A browser tool for K-8 geometry that recreates a beloved DOS-era classroom program. Pick or sculpt a 3D shape, watch its 2D net unfold live — glue tabs, fold lines and edge match numbers included — then export a print-ready PDF.

Next.jsThree.jsjsPDF
View project →

Ready to build something?

Whether you need a marketing site, a web app, or a custom integration — let's talk scope and pricing.