Case study · Campaign website
A first-time candidate for City Councillor in Ward 11, Mississauga needed to look credible immediately and turn attention into volunteers and donations. Election day is fixed, so everything about the build works backwards from October 26, 2026.
Client
Dev Vashi Campaign
Project
Municipal Campaign Website
Location
Ward 11, Mississauga
Live site
devvashi.caServices



Live site: devvashi.ca
The challenge
05 pieces
A bold campaign identity built around the "Deviate from the Norm" message
An interactive ward map so residents can confirm they live in Ward 11 before they commit to helping
A live election-day countdown running through the whole site
Volunteer and donation flows kept one tap away on every screen
Meet Dev, values, news and youth sections that carry the platform
A campaign hub that makes a first-time candidate look established from day one
Residents can check their ward, read the platform and sign up to help in one visit
Built to carry the campaign through election day, October 26, 2026
The standout feature
Municipal politics has a boundary problem: most residents do not know their ward. The interactive map lets a visitor find their street and confirm they can actually vote for the candidate before they give their evening to the campaign.
The same thinking shows up everywhere on the site. The countdown makes the deadline real, the volunteer flow is one tap from every screen, and the platform is written to be read on a phone at a bus stop, not in a briefing binder.
Behind the site
Volunteer signups never sit in an email account waiting to be noticed. The form on devvashi.ca writes each signup straight into a Google Sheet through Google Apps Script: who they are, whether they live in Ward 11, and what they want to help with, staged for the campaign team in real time.
Donations run through a Stripe checkout wired to the donate page: preset amounts, the contribution maximum enforced, Apple Pay and card. The campaign never touches card data; Stripe carries all of it.
The homepage also keeps itself fresh. The "What is Dev up to?" section pulls the campaign's latest Instagram posts automatically, so the site updates every time Dev posts without anyone touching code.




Work with me
Campaigns, launches and seasonal trades all work backwards from a date. Tell me yours and the free audit comes with an honest timeline.