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

About

I build production software end to end — multi-tenant SaaS backends, AI agent platforms with vector search, video generation pipelines, and Manifest V3 browser extensions. Most of my work lives in the messy middle: queue architectures that survive retries, org-scoped permission models, and AI integrations that stay cheap at scale. I currently build insurance and fintech systems at EvaGrupo, and ship products — Brainfast, Clipaf and Pillow Tales — under Motkan Labs. I trained through the 1337 / 42 Network — no lectures, 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

Check out my latest work

I've worked on a variety of projects, from simple websites to complex web applications. Here are a few of my favorites.

Brainfast

Multi-tenant AI chatbot platform. Organizations upload documents and URLs, which a BullMQ pipeline extracts, embeds, and stores in per-tenant Qdrant collections for semantic search. Includes agent builder, Gemini Live voice calls, Stripe usage metering, and an embeddable Shadow-DOM widget.

Bun
Hono
TypeScript
React 19
Drizzle ORM
PostgreSQL
Qdrant
BullMQ
Redis
Stripe

Resonance

Open-source alternative to ElevenLabs: AI text-to-speech with zero-shot voice cloning powered by Chatterbox TTS running on serverless GPUs. Includes credit-based billing and a full generation history.

Next.js 16
React 19
Prisma
PostgreSQL
Clerk
Modal GPU
Polar

Clipaf — AI Video Platform

End-to-end AI video creation: a story prompt becomes a script, narration, generated imagery, and a rendered short-form video. Backed by the AI Queue microservice — a Hono + BullMQ job system with a typed SDK, webhook callbacks, and retry handling across horizontally scaled workers.

Next.js
React
Hono
BullMQ
Redis
Remotion
TypeScript
Docker

EvaGrupo ERP

Multi-tenant ERP for insurance and fintech operations: CRM with lead scheduling and multi-supervisor assignment, per-product partner ownership, product catalog with image pipeline, and seven branded sub-apps sharing one backend and design system. Started life as a Python/Django application before moving to a Next.js and Node stack.

Python
Django
Next.js
React
TypeScript
Node.js
PostgreSQL
Redis
Docker

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 product for a retail chain: a mobile app plus an internal portal where sellers enrol customers straight into the Eva ERP. Next.js server actions hold the ERP API key so it never reaches the browser, quote premiums live as the form is filled, and link policies onto an existing client when the email is already known rather than creating duplicates.

Next.js
React
TypeScript
Server Actions
REST API

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

Motkan — Multi-Domain Site

One Next.js application serving three distinct domains with separate branding, content, and landing pages — resolved by host-based routing at the edge rather than three separate deployments.

Next.js
React
TypeScript
Tailwind CSS
Vercel
Also built

I like building things

Beyond the projects above, I've shipped 9+ 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.

Video Maker — AI Story Generator

Python · Streamlit · Google Gemini

Generates long-form calming and bedtime-story videos: AI concept, sectioned script, per-section TTS, and per-scene generated imagery, with audio and images produced in parallel under API rate limits.

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.

GitHub
LinkedIn