Where most of my time goes — production React Native at Staffone, deployed across multiple European markets with the native tooling around it.
Building apps that ship to phones in cities I've never visited.
Four years at Staffone, plus a handful of freelance projects on the side — building mobile and web apps that hold up in production.

I'm El Mehdi, a mobile and full-stack developer based in Casablanca. Born in 2000, I picked up coding during my technician program at ISGI, finished a Professional Bachelor's Degree in Application Design and Development Engineering at FST Settat, and have been building production apps ever since.
I've been at Staffone since March 2022, working on Propertips / NosRezo for IAD International — a real-estate platform deployed across several European markets — alongside a handful of other freelance projects on the side.
I speak Arabic (native), English (fluent), French (good), and German (B2). On weekends, it's football, running, swimming, or the gym.
Not every line of a CV. Four buckets, primary tools marked. React Native and Laravel do the heavy lifting; the rest is in service of shipping those two well.
Where most of my time goes — production React Native at Staffone, deployed across multiple European markets with the native tooling around it.
For marketing sites, admin panels, and the web side of mobile products.
Laravel covers most backend needs, with MySQL or SQL Server primary and Mongo when the data shape calls for it. AWS for hosting on bigger projects.
Version control, API testing, project tracking, and the editors I live in day to day.
A handful of recent projects, most of them shipped to production and used daily. Long-form case studies follow on each one.
A partner-networking and real-estate referral platform for IAD International, deployed across multiple European countries. Built the React Native mobile app on a PHP / AWS backend, with a focus on real-time partner messaging, referral tracking, and country-specific flows.
A two-tier interactive promo platform for a Moroccan insurance leader — a Roue de Fortune spin-to-win for instant prizes and a Tombola system for grand prizes. React JS frontend, Laravel backend, with anti-fraud entry rules and a campaign dashboard.
An interactive promotional platform for TotalEnergies tied to AFCON — Roue de Fortune spin-to-win for instant prizes, branded admin tooling for ops, and a clean React JS frontend backed by Laravel.
A personal brand site for a certified dietitian-nutritionist in Casablanca — built to convert visitors into booked consultations. Showcases credentials, media features (SNRT, 2M, Le Matin), before/after transformation sliders, patient testimonials, and an integrated Calendly booking flow. Designed to balance scientific credibility with a warm, reassuring tone.
An event-catering website for a Casablanca-based business specializing in buffets and fine pastry for life moments — weddings, baptisms, graduations, gender reveals, and corporate gatherings. Built mobile-first around menu browsing and direct WhatsApp conversion, so a couple scrolling on their phone can go from inspiration to a real quote conversation in one tap.
A brand website focused on a clean editorial layout, strong typography, and a clear contact path. Built with Next.js and Tailwind, deployed on Vercel.
A restaurant website for a Belgian dining spot — built to carry the room's atmosphere onto the screen and turn casual scrollers into a booked table. Menu, story, location, and reservation contact laid out for mobile-first browsing, with imagery doing most of the talking.
A mobile app for learning German — structured lessons, vocabulary drills, and exercises tuned for daily practice. Built in React Native for iOS and Android, with offline-friendly content and clean progression tracking.
Four years of professional work and the schools that set the foundation. Switch between the two tracks.
Building React Native mobile apps and React + Laravel web platforms for clients across Europe. Lead on the mobile codebase; collaborate on backend, admin tooling, and release flows.
Open to freelance roles — mobile, web, or full-stack. Reply within 48 hours, usually faster.
Whether it's a React Native app, a marketing site, or an admin panel that needs to actually work — I'm probably a good fit. Pick a channel.