The Forge
Program story, portfolio and team pages, plus the path into applying for the next cohort. Built with Next.js and Supabase.
Visit theforge.ma
Full stack developer working in TypeScript from the database to the App Store: Next.js and NestJS on the web, React Native and Expo on the phone, PostgreSQL and Redis underneath.
I build the platforms people meet on. At UM6P I work on StartGate, which connects Moroccan startups with the experts, investors and programs they need, and in my own time I ship iOS apps end to end, from the database to App Store review.
TypeScript at the core, then the frameworks and infrastructure I reach for. Hover a layer to see what lives on it.
TypeScript · JavaScript · C/C++ · SQL · HTML · CSS
Next.js · React · NestJS · React Native · Expo · Supabase · Tailwind CSS
PostgreSQL · Prisma · Redis · BullMQ · REST APIs · Docker · Git/GitHub · Vercel · Sentry · Postman · Jest

A Moroccan startup ecosystem platform connecting startups, experts, investors and events.
Program sites, platforms, a multiplayer game and open source. Each card stacks on the last as you scroll.
Program story, portfolio and team pages, plus the path into applying for the next cohort. Built with Next.js and Supabase.
Visit theforge.ma
A multi-channel content publishing platform with a scalable background job system. Redis and BullMQ run the schedules and distributed cron jobs that push every post out on time.
private repo · ask me for a walkthrough{
"name": "pressmanai",
"kind": "platform",
"stack": [
"Next.js",
"Supabase",
"TypeScript",
"Redis",
"BullMQ"
]
}I led the Scrum team that built it at 1337, with NestJS on the server, React in the browser and PostgreSQL underneath.
Read the launch post{
"name": "real-time-multiplayer-ping-pong",
"kind": "game",
"stack": [
"NestJS",
"React",
"PostgreSQL",
"Real-time",
"Scrum lead"
]
}Registration, speakers and agenda up front. Behind it, a dashboard where organisers manage attendance, invitations and the content on every page.
Visit deeptech.um6p.ma
One of several client platforms delivered end to end with Next.js and Supabase, from authentication and API integrations to launch.
private repo · ask me for a walkthrough
WebAuthn registration and sign-in with SimpleWebAuthn, challenges and credentials stored in Supabase, and a server route that turns a verified passkey into a Supabase session. Email and password, magic links, OTP codes and a passkey manager in settings round it out.
View on GitHub{
"name": "supabase-auth-with-passkeys",
"kind": "open source",
"stack": [
"Next.js 15",
"Supabase",
"WebAuthn",
"SimpleWebAuthn",
"Zod"
]
}
Split bills and rent without the awkward talk.
Add a shared cost, split it fairly, and everyone sees exactly what they owe. Built for roommates, trips and dinners out.