Skip to content
Real estate · SaaS platform

Aqarrati

A rental-management platform for Moroccan landlords: legally compliant contracts in minutes instead of hours, plus payment tracking and tenant communication in one place.

Industry
Real estate
Platform
Web (responsive PWA)
Role
Product owner & full-stack developer
Public reference: aqarrati.com
Aqarrati — agency dashboard

Business context

Around 95% of Morocco's rental properties are managed by hand. Landlords and small agencies lose 40+ hours a month to drafting contracts, chasing rent, and fielding tenant messages across WhatsApp threads — and a single contract can cost 500–1,500 MAD in lawyer fees while still risking non-compliance with Dahir 1.80.315. Aqarrati was built to replace that manual process with a localized SaaS platform, so landlords can manage a portfolio professionally without handing 10% of rent to a management company.

My responsibility

I own this product end to end — defining the requirements, designing the architecture, and building both the NestJS API and the Next.js web application, along with the Docker-based deployment setup and CI pipeline.

Solution

The platform generates legally compliant rental contracts in French, Arabic, and English from structured tenant and property data, then tracks the money and the conversation around them: a portfolio dashboard with rent collected and outstanding balances, manual payment reconciliation with automated reminders and PDF receipts, a centralized tenant communication hub, and a basic maintenance-request flow. It is built as a multi-tenant SaaS with role-based access, background jobs for reminders and document generation, and real-time updates over WebSockets.

Lease contracts — status, signatures, and expiry tracking
Lease contracts — status, signatures, and expiry tracking
Tenant directory with verification and lease status
Tenant directory with verification and lease status
Tenant record — active lease, payment health, and maintenance
Tenant record — active lease, payment health, and maintenance

Results

Pre-launch. The platform build is complete and contract templates are going through legal certification ahead of a beta in Tangier. Adoption and retention figures will be published here once there is real usage to report.

Technology

NestJSMongoDBRedisBull QueueSocket.IONext.jsTypeScriptTailwind CSSDocker

A TypeScript monorepo sharing types, Zod schemas, and UI components between the API and the web app. MongoDB suits the variable shape of property and contract records; Redis backs both caching and the Bull queues that drive reminders and PDF generation.

Planning a product with similar requirements?

Let's discuss it.