Presentation
My main project is a study-abroad management platform I designed and built end to end. It has a student-facing portal and an agency back-office covering applications, document upload and review, status tracking, and payments. Stack: Next.js, React, TypeScript, Supabase/PostgreSQL. Authorization is enforced at the database level — PostgreSQL Row Level Security, granular per-role permissions, and integrity guaranteed by database triggers rather than by application code. It is trilingual French / Arabic / English with full right-to-left support, and generates over 1,200 program pages programmatically for search.
What I'm specifically good at:
• Multi-role and multi-tenant systems where different users must never see each other's data — authorization enforced in the database, not just hidden in the interface.
• Arabic / French / English interfaces with proper RTL layout, not a machine-translated afterthought.
• Payment integration for North African and Middle Eastern clients: Chargily Pay, CCP / BaridiMob, plus standard international gateways.
• WhatsApp Business Cloud API for automated client notifications.
• Security-minded design. I'm completing a Master's in Information Systems Security, and I design the authorization model before building features.
I work best with agencies, consultancies and small businesses that need real software behind their service, not just a landing page — study-abroad and immigration agencies, real estate, and anyone managing client files, documents and staged workflows.
I also take on smaller, faster projects: landing pages, one-page and showcase websites, portfolio and small business sites, contact and booking forms, multilingual versions of an existing site, plus performance and SEO fixes. Same standards, shorter timeline, priced accordingly. If you're not sure which you need, tell me what the site has to actually do and I'll tell you straight.
How I work: I map your actual process and roles first, agree a fixed scope and price before any code, and deliver in reviewable stages. I'd rather tell you a feature is a bad idea than build it and invoice you for it.

