02Morocco · 2025

Kaari.

A medium/long-term rental marketplace for Morocco — verified listings, verified tenants, and a HAANI dispute-resolution layer — across web, mobile, and a full admin back office.

Multiplatform system · from €6k+
WebMobile (iOS + Android)Host consoleAdmin console
Book a scoping call Visit live
Inside the build
Role
Sole engineer — architecture, backend, web, mobile, admin, design system, deployment.
Location
Morocco
Year
2025
Status
Live
The challenge

Renting medium/long-term sight-unseen in a market with low institutional trust means both sides fear getting burned. Verification and dispute handling had to feel safe without adding friction that kills conversion — across web and mobile at once.

The approach

Identity and listing verification gate the marketplace before anything is bookable. A HAANI dispute centre gives admins a structured resolution flow (full refund, release funds, partial settlement). A Turborepo monorepo shares types between Express, the Next.js web app and the Expo mobile app; background work (verification, notifications, payment state) runs off the request path on Redis.

The result

Live on web and mobile with a working trust model — verified tenants book verified listings, and the team runs moderation, verification and disputes from the admin console without an engineer in the room.

4
Surfaces — web, mobile, host, admin
HAANI
Built-in dispute-resolution flow
1
Engineer, architecture to production

Il a transformé Kaari, d'une simple idée à une plateforme vérifiée et en ligne, sur web et mobile — en solo. Notre équipe gère la vérification et les litiges depuis l'admin sans jamais appeler un développeur.

Fondateur · Kaari
Full story

Kaari is a trust-brokered rental platform: every listing and every tenant is verified before money moves, and a HAANI layer mediates disputes between tenants and advertisers. It spans a public Next.js web app, an Expo mobile app for iOS and Android, an advertiser (host) console for managing properties and bookings, a photographer workflow, and an admin console for moderation, verification, finance and dispute resolution — all on a shared Express + Supabase backend.

Next.js 16React 19TS strictTailwindExpressSupabasePostgreSQLRedisExpoTurborepo

Want this for your product?

Book the scoping call