← All projects
Real estate · web platform2026 / TropicVibe

From finding a villa to managing the deal.

Website, CRM and Telegram: a connected system for a real estate agency on Koh Samui.

My role

Product planning, interfaces, development and integrations.

Scope

TropicVibe — Website / TropicVibe CRM / TropicVibe Bot

LinksOpen product
01 / The challenge

Connect property discovery with the agents’ daily work: listings, inquiries and deals.

02 / The solution

TropicVibe — Website

TropicVibe is a premium real estate listing portal in Koh Samui. The portal emphasizes fast performance and seamless UX, offering filters for prices, bedrooms and locations, along with an interactive map view, languages switcher, and automated image processing pipelines.

  • Villa & apartment search in Koh Samui
  • Image optimization via sharp
  • Supabase integration

TropicVibe CRM

TropicVibe CRM is an internal hub for realtors cataloging properties on the island. It tracks contract stages, buyer profiles, agent commissions, and logs customer updates.

  • Deals & listings management
  • Telegram magic-link authorization
  • Raw SQL database migrations

TropicVibe Bot

TropicVibe Bot acts as the communication layer for the CRM. It verifies agents' identities, generates time-sensitive passwordless login links (magic-links), and relays instant alerts on incoming website inquiries.

  • CRM login magic links generation
  • Auth gate and role-based access
  • Deployed on Fly.io
03 / The outcome

Customers explore properties online. Agents manage shared listings and deals in the CRM and receive Telegram notifications.

Catalog and searchListings, clients and dealsTelegram notifications
Technology
Implementation details
  • Processing and transforming hundreds of uploaded property assets automatically via server-side sharp scripts.
  • Integrating mapping APIs for accurate representation of premium villa clusters on Samui.
Next projectContora

Your next good product starts here

Have a project?
Let’s figure it out.

Bring an idea, a prototype or a process you have wanted to simplify.

Message on Telegram Build a brief

A short brief helps frame the conversation.
No commitment to start a project.