RC Home Loans
A mortgage originator running on phone calls and email attachments. We built the public site, the client conversations, and the console the whole operation runs from.
A loan officer's website is usually a business card — a photo, a phone number, and a contact form that lands in someone's personal inbox. The actual work was happening somewhere else entirely: questions over text, documents as email attachments, and who-asked-what held in memory. There was no single place a client could ask something and get an answer that anyone else at the company could see.
One application covering both sides of the business. The public site carries the story, the team, and property listings tagged with the loan programs each one actually fits — the part that makes a listing useful on a lending site instead of a copy of the MLS. Behind a sign-in, agents answer client conversations, work leads, read securely uploaded documents, publish listings, manage the team, and edit the site's own wording without touching code. A visitor clicks Talk to an agent anywhere on the site and fills in a short form. No account, no password — they get a private link back into their own conversation, and their browser remembers it so the widget offers to continue on a later visit. Both sides poll for new messages, so replies appear without a reload.
Handed over as something the business runs without us. Copy across the homepage, team pages and legal disclosures is editable in the console, and every field falls back to a built-in default, so a page can never render blank. Adding an agent publishes their profile and updates the sitemap with no redeploy. Draft listings are genuinely private: an unpublished one returns a 404, and so do its photos, so work in progress cannot leak from a guessed URL. Security was part of the build rather than a pass at the end — bcrypt password hashing, signed session cookies re-checked against the account on every request, lockout after five failed attempts, and sign-in responses that give away nothing about which email addresses exist. Because this is a mortgage brokerage and not a real estate brokerage, every listing carries a courtesy attribution and MLS number with a disclosure underneath — a compliance line that is easy to cross by accident and expensive to cross twice.