// Services, About, Insights pages const ServicesPage = ({ setRoute }) => { useLucide(); const [active, setActive] = React.useState(SITE_DATA.services[0].id); const current = SITE_DATA.services.find(s => s.id === active); return (
Services

Full-service, end to end.

For individual clients and developers alike — buying, selling, presales, project sales & marketing, investment, and rentals — backed by two decades in Metro Vancouver real estate and the network of trades, lawyers, and mortgage brokers that comes with it.

{SITE_DATA.services.map(s => ( ))}
{/* Service detail */}
{current.title} services

{current.tagline}

{current.blurb}

{SITE_DATA.agent.phone}
What's included
    {current.details.map((d, i) =>
  • {d}
  • )}
{/* Process */}
How we work together

Four steps. No surprises.

{[ { n: '01', title: 'Conversation', body: 'Coffee, a phone call, or video. We talk about what you actually want — and what the market is doing about it.' }, { n: '02', title: 'Strategy', body: 'Buying: targeted search, financing prep. Selling: pricing, prep, photography, marketing plan.' }, { n: '03', title: 'Execution', body: 'Showings, offers, negotiations, subject removal. I handle the moving parts; you make the decisions.' }, { n: '04', title: 'Closing & beyond', body: 'Possession-day walk-through, trades introductions, and a check-in six months in. The relationship doesn\'t end at keys.' }, ].map(s => (
{s.n}

{s.title}

{s.body}

))}
); }; window.ServicesPage = ServicesPage; const AboutPage = ({ setRoute }) => { useLucide(); return (
About

Steffanie Ting.

Vancouver real estate specialist. Two decades in Metro Vancouver real estate from individual buyers and sellers to project sales and marketing for developers.

Steffanie Ting
A note from Steffanie

I love working with people. I love working in real estate.

{SITE_DATA.agent.bio}

That developer-side background is what sets me apart. Years of in-house project sales — reading floorplans, contracts, and construction timelines from the inside — mean I can spot value, risk, and opportunity in ways few agents can, whether you're buying your first presale or selling a resale home.

I work with clients in English, Bahasa Indonesia, and Mandarin, across Burnaby, Coquitlam, Port Moody, Richmond, Maple Ridge, and the wider Greater Vancouver area. My promise is simple: make the process easy and enjoyable, and treat every client's money like it's my own. If you've made it this far, send me a note and tell me what you're looking for.

— Steffanie
{/* Credentials */}
Credentials & recognition

The receipts.

{[ { title: 'Medallion Club', sub: 'Top 10%', body: 'Individual REBGV Medallion Club member — top 10% of Greater Vancouver REALTORS® by sales.' }, { title: 'Presale & Project Sales', sub: 'Developer background', body: 'Sales manager on new developments with Townline (BAND, Forester II), Zenterra, and Solterra.' }, { title: 'Trilingual Service', sub: 'EN · ID · 中文', body: 'Fluent in English, Bahasa Indonesia, and Mandarin.' }, { title: 'Magsen Realty Inc.', sub: 'Brokerage · PREC', body: 'Steffanie Ting Personal Real Estate Corporation.' }, { title: 'Greater Vancouver REALTORS®', sub: 'REBGV member', body: 'Member in good standing; bound by the REALTOR® Code of Ethics.' }, { title: 'UBC Graduate', sub: 'B.Sc., 2005', body: "Bachelor of Science from UBC; licensed through UBC's Sauder School of Business." }, ].map(c => (
{c.sub}

{c.title}

{c.body}

))}
{/* Testimonials grid */}
In their words

What clients say.

{SITE_DATA.testimonials.map((t, i) => (

{t.quote}

{t.author} {t.role}
))}

Let's have a coffee.

No commitment, no pitch. Just a conversation about your situation and how I'd think about it.

20
years.
); }; window.AboutPage = AboutPage; const InsightsPage = ({ showToast }) => { useLucide(); const [activeCategory, setActiveCategory] = React.useState('all'); const categories = ['all', ...new Set(SITE_DATA.insights.map(i => i.category))]; const filtered = activeCategory === 'all' ? SITE_DATA.insights : SITE_DATA.insights.filter(i => i.category === activeCategory); return (
Insights

Market notes & neighbourhood deep-dives.

Clear-eyed commentary from the inside of Metro Vancouver real estate. New posts about once a month — pull up a chair.

{categories.map(c => ( ))} {filtered.length} posts
{filtered.map(i => (
showToast(`Opening: ${i.title}`)} >
{i.title}
{i.category} · {new Date(i.date).toLocaleDateString('en-CA', { month: 'long', day: 'numeric', year: 'numeric' })} · {i.readTime} min read

{i.title}

{i.excerpt}

Read post
))}
); }; window.InsightsPage = InsightsPage; const Newsletter = ({ showToast }) => { const [email, setEmail] = React.useState(''); const [err, setErr] = React.useState(''); const [sending, setSending] = React.useState(false); const submit = async (e) => { e.preventDefault(); if (!email || !email.includes('@')) { setErr('Valid email please'); return; } setErr(''); setSending(true); const ok = await window.sendLead({ subject: `Newsletter signup — ${email}`, replyTo: email, fields: { Request: 'Newsletter subscription', Email: email }, }); setSending(false); if (ok) { showToast("You're on the list — first post arrives next month."); setEmail(''); } else { showToast(`Couldn't sign you up just now — please email ${SITE_DATA.agent.email}.`); } }; return (
Monthly newsletter

Market signal, no noise.

One email a month with what I'm seeing in Metro Vancouver — market trends, a few off-market opportunities, and the one thing every reader asks me about.

setEmail(e.target.value)} style={{ flex: 1 }} /> {err &&
{err}
}
); }; window.Newsletter = Newsletter;