Admins run multiple lead pipelines and their agents claim, contact, and convert leads. SHA-256 deduplication on (projectId | phone | url), conversion-based commission tracking, and per-project switching for admins running several campaigns at once.
MENA-x CRM is a multi-tenant lead-management system built for teams that source leads from Google Maps and need a real pipeline behind them — not a spreadsheet.
Lead lists from Maps scrapes are messy: duplicate businesses, conflicting phone numbers, no clear ownership across multiple sales agents. Teams kept losing leads to chaos and double-dialing customers.
Three-role hierarchy (Super-Admin / Admin / Agent) with strict data isolation by `projectId`. Lead deduplication via SHA-256 over (projectId | phone | url) so the same business imported into two campaigns stays separate. Per-admin restrictions for projects and agents; an in-app project switcher; conversion-based commission tracking out of the box.
Live in production at crm.mena-x.com. Multi-tenant from day one: each admin can run several lead pipelines and switch between them; each agent is locked to a single project. Built end-to-end in Next.js 16 + MUI 7 + Firebase.
Solo full-stack engineer. Designed the data model, security rules, role system, dedup hash, and the UI.