Projects · 2026

Charis Mortgage

Client site for a Melbourne broker — calculators, three languages, and a suburb-ranking report engine with no database at all.

Next.js · no database, no CRM, no paid runtime APIs · EN · 中文 · 粤语 · Web3Forms as the only external call
Current statusLive at charismortgage.com.auThe site
Charis Mortgage — screenshot
charismortgage.com.au — the boutique front door, reviews and calculators a scroll away.

Problem

Charis Fok is an independent broker who specialises in helping migrants navigate Australian lending. Her clients research hard before they trust anyone — the site had to demonstrate expertise (calculators, real guidance, reviews) in three languages, without the budget or upkeep of a SaaS stack.

Design

The centrepiece is the Property Opportunity Report: a questionnaire that auto-ranks a suburb shortlist for the visitor, shows a free preview, and unlocks the full printable report by email. It turns an anonymous visit into a conversation with something genuinely useful changing hands.

Everything else builds trust the plain way — borrowing-capacity and repayment calculators, five-star reviews surfaced prominently, and full content in English, Mandarin and Cantonese.

Implementation

Next.js with a contrarian constraint: no database, no accounts, no CRM, no paid runtime APIs. The entire suburb dataset ships baked into the site; the only external call in production is the browser posting to Web3Forms when someone unlocks a report or sends the contact form.

Lessons learned

For a single-client site, every moving part you don't add is future support work you don't owe. Static data plus one forms endpoint gives the client a site that effectively cannot break — and a 'report engine' doesn't need a server to feel like a product.