Hi, I'm Mouad
Full-stack & AI engineer. I build multi-tenant SaaS platforms, AI agents, and video automation systems.
MS

About

I ship production software end to end — NestJS and Hono backends, Next.js web apps and React Native mobile apps, all in TypeScript. At EvaGrupo I build the multi-tenant ERP behind an insurance and fintech group: a predictive dialer for its call centre, a partner portal for retail chains, and the access rules that keep each partner's data its own. As co-founder of Motkan Labs I shipped Ivaluna, a baby-care app on the App Store, and built billing and the embeddable chat widget for Brainfast, an AI agent platform. I'm also a student at 1337 / 42 Network: no lectures and no grades, just projects reviewed by peers.

Work Experience

Skills

TypeScript
React
Next.js
Node.js
React Native
Python
Django
PostgreSQL
Docker
Google Gemini
OpenAI
Qdrant / RAG
AI SDK
Prompt Engineering
My Projects

Products I've shipped

Production systems with real users — SaaS platforms, AI pipelines, mobile apps and internal tools, built end to end.

Ivaluna

Baby sleep and care tracker I built and shipped to the App Store for iPhone, iPad and Apple Watch. One-tap logging for 15 activities with live timers, next-nap estimates, WHO growth percentiles and a PDF report for the paediatrician, plus real-time sharing between caregivers and Lulu, a Claude-powered assistant. Includes widgets, Live Activities and the Dynamic Island, six languages including Arabic (right-to-left), RevenueCat subscriptions and signed over-the-air updates.

React
Vite
Capacitor
Swift
Hono
SQLite
RevenueCat
Claude API

Brainfast

AI agent platform for customer support. Teams upload documents and URLs; a BullMQ pipeline extracts and embeds them into per-tenant Qdrant collections, and agents answer on the web, WhatsApp and voice. I built the prepaid-wallet billing on Dodo Payments (pay-as-you-go AI usage with sub-cent precision) and the embeddable chat widget with live customisation.

Bun
Hono
TypeScript
React 19
Drizzle ORM
PostgreSQL
Qdrant
BullMQ
Dodo Payments

Clipaf

Autonomous content platform: give it a brief and it makes the videos, images and captions, plans the week and posts to Instagram, TikTok, YouTube, LinkedIn, Facebook and X, tailoring each post per channel and tracking every delivery. I built the Remotion templates behind its first short-form formats (Reddit stories and animated text-message chats), with font and emoji loading, asset preloading and R2 deploys, then added captions and transcription to its story studio.

Remotion
React
TypeScript
Cloudflare R2
Bun
Hono
BullMQ

Bijiao

Consumer app for EvaGrupo that puts a Xiaomi store, Eva Protect device insurance, insurance and mobile/fibre plans, and everyday services in one place — shipped on iOS, Android and the web, plus a separate Chinese-language edition. Built on the team's white-label Expo platform, where each brand is a feature manifest over shared modules. I built the car quotation and reservation flow, which the platform shares with Estibadores, and localised the Chinese edition's interface and product catalog.

React Native
Expo Router
React Native Web
TypeScript
TanStack Query
Zustand
i18next

Estibadores

Branded member app on the same EvaGrupo platform: Eva Protect device insurance, life, home and health cover, a Xiaomi store with instalment payments, and mobile and fibre plans — all contracted digitally from the phone. Its car shop runs on the car quotation and reservation flow I built in the platform's shared cars module.

React Native
Expo Router
React Native Web
TypeScript

EvaGrupo ERP

Multi-tenant ERP that runs an insurance and fintech group: CRM, call centre, partners, products and policies, plus seven branded sub-apps on one API. My parts: a predictive dialer on the Netelip telephony API, the K-TUIN partner portal, absence coverage for agents, and access rules that scope every lead, call log and dashboard to the right company and reporting line.

NestJS
Next.js
TypeScript
Drizzle ORM
PostgreSQL
BullMQ
Redis
TanStack Query

Pillow Tales

Bedtime-story mobile app for iOS and Android. Convex powers real-time sync across devices; a parental gate guards purchases and settings. Subscription billing with entitlement checks, narrated stories with audio playback, reading-progress tracking, a rewards system, and story sharing — plus an in-app account-deletion flow for App Store compliance.

React Native
Expo
TypeScript
Convex
Dodo Payments
expo-audio

K-TUIN Protect

Device-insurance programme EvaGrupo runs with the K-TUIN retail chain: sellers enrol customers in-store and policies land in the ERP. I built the partner side of the ERP: a K-TUIN-branded CRM scoped to the partner, an Eva Protect sales dashboard for partner staff, per-product partner ownership, consent-based lead matching, and a partner API for lead comments and scheduling.

NestJS
Next.js
TypeScript
Drizzle ORM
PostgreSQL

RefCase

Chrome extension and Next.js backend that helps sales teams find the right customer reference case. CSV ingestion with merge-or-replace, dynamic faceted filters, AI-powered case matching, and organization-level RBAC with bearer-token auth for the extension.

Plasmo
React 19
TypeScript
Next.js 16
Drizzle ORM
PostgreSQL
Better Auth
Zustand
Also built

I like building things

Beyond the projects above, I've shipped 8+ more — client work, browser extensions, AI tools, and low-level systems written in C. A selection of the ones I learned the most from.

TOAD — SEO Auditor Extension

Chrome Extension · Plasmo, React 19, TypeScript

Real-time on-page SEO audit: heading hierarchy, meta and Open Graph tags, JSON-LD schema validation, and image/link checks, with a health score and social preview. A full typed rewrite of a legacy vanilla-JS extension.

Dia — Jewelry Design Assistant

Next.js · Google Gemini

Email-gated engagement-ring designer. Customers describe a piece, Gemini generates design options, and the result is handed off to the jeweler as a structured order.

Dan.ai — Multi-Model Chat

Next.js 15 · Vercel AI SDK

Chat interface routing across 100+ models from Anthropic, OpenAI, Google, Meta, and Mistral, with streaming responses, reasoning display, source citations, file attachments, and per-token cost tracking.

The Buzz — Booking Platform

Next.js · Drizzle · Neon PostgreSQL

Two independent frontend designs sharing a single backend and database, letting the client A/B an entire product experience without forking the API.

ft_transcendence

1337 / 42 Network · Team project

Real-time multiplayer Pong platform with matchmaking, live chat, OAuth, and tournaments — built as a team across a full-stack codebase.

minishell

1337 / 42 Network · C

A Unix shell in C: lexer and parser, pipelines, redirections, environment expansion, signal handling, and built-ins — no external parsing libraries.

cub3D

1337 / 42 Network · C

A raycasting engine in C rendering a textured first-person maze from a 2D map, written from scratch against a minimal graphics library.

Inception

1337 / 42 Network · Docker

A multi-service infrastructure built from scratch with Docker Compose: NGINX with TLS, WordPress via PHP-FPM, and MariaDB, each in its own container with persistent volumes and an isolated network.

Contact

Get in Touch

Working on something hard, or think I'd be a fit for your team? Reach me on LinkedIn or at sodormouad@gmail.com, and I'll respond whenever I can.