Selected work
Rayash CRM
A real-estate CRM and partner portal for a Saudi brokerage, where one application serves the sales head, sales members, HR and external partner realtors, and the role decides what each of them sees.
Rayash was running its brokerage across spreadsheets and message threads. Listings lived in one place, client requirements in another, and partner realtors had no way in at all without someone forwarding them a file.
We built a single application that holds all of it: listings brought in by the team, requirements from clients looking to buy, the leads worked between the two, and the contracts that close them. Each one moves through a pipeline the whole team can see.
The harder problem was access. Four roles share one product, and an external partner must never see another partner’s leads or the brokerage’s internal pipeline. Separation is enforced three times over, in routing, on the page, and again in the database itself, so a gap in one layer is not a leak.
It is a Next.js application on a self-hosted Supabase instance, with Stripe for payments and an assistant that answers questions against the brokerage’s own data. Everything runs on the client’s server.

