Selected work

Proof, shipped.

From luxury commerce to public-data platforms — a selection of product, AI and data projects, each with its context, its stack and its measurable result. No mockups, no promises — systems in production.

almaviva.ma
SCAN · MINI-SITE
Almaviva
LIVE
E-commerce

Almaviva

luxury florist commerce with QR mini-sites

Problem

A luxury florist sold in-store but had no online channel that matched its premium positioning or linked each bouquet to its own product page.

Solution

An e-commerce storefront with a per-bouquet QR mini-site, Stripe checkout and a Supabase back office. Customers scan, order and pay in seconds.

Result

Online store launched and operational, from scan to checkout.

Next.js · Stripe · SupabaseVisit site ↗
almacarta.com
AlmacartaPERSONALIZE
Print & ship →
LIVE
E-commerce

Almacarta

a card studio with personalized print flows

Problem

Selling personalized cards meant manual back-and-forth to approve each design before printing — slow and error-prone.

Solution

An online card studio: buyers compose a card, preview the exact final result and trigger print-on-demand — friction-free.

Result

Self-serve print-on-demand with no manual approval step.

Next.js · StripeVisit site ↗
nanoads.app
NanoAdsAI · 4 LANGUAGES
🚗Generate
$18k
$22k
$26k
AI & automation

NanoAds

AI automotive ads in under two minutes

Problem

Writing a compelling car listing took every seller time, across several languages, with uneven quality.

Solution

A multilingual AI platform that generates a full listing in under two minutes from a few fields, powered by Gemini, with Stripe billing.

Result

90% reduction in ad-creation time.

Next.js · Gemini · Stripe
conciergerie.app
Conciergerie12 OPEN
VM
Villa Marrakech
New
RA
Riad Atlas
In progress
OC
Ocean Club
Done
✦ AI REPLY SUGGESTED
CRM & automation

Conciergerie CRM

concierge ops with AI replies and n8n automations

Problem

A concierge service handled every client request by hand, across channels — slowing replies and letting requests slip.

Solution

A CRM with AI-suggested replies and n8n automations that route every request to the right place at the right time.

Result

Faster client replies and nothing slipping through.

Next.js · Supabase · n8n · Claude
tinyllm.karelotm.dev
Tiny-LLM TutorLESSON 3 / 8
Ask anything…
LIVE
Generative AI

Tiny-LLM Tutor

a personalized AI tutor on a custom fine-tuned LLM

Problem

Generic AI tutors don’t adapt to each student’s real level and are expensive to run.

Solution

A tutor built on a custom fine-tuned LLM that adapts to each student’s level and explains step by step.

Result

Learning tailored to each student on a fully owned model.

Custom LLM · Next.jsVisit site ↗
upbtp.app
UpBtp248 TENDERS
RegionBudget
5d97%
12d84%
20d71%
28d63%
Construction SaaS

UpBtp

construction tender SaaS with smart filtering

Problem

Construction firms lost hours sifting scattered tenders to find the few that actually fit them.

Solution

A SaaS that aggregates construction tenders and surfaces the most relevant ones with smart filtering.

Result

Relevant tenders surfaced far faster.

React · Supabase
fudiciapro.ma
ABZKMT
FudiciaProGRAND LIVRE
SOLDE248 500 DH
TVA 20%
DÉBITCRÉDIT
Facture #204112 400
TVA 20%2 480
Achat fournisseur5 900
Règlement client8 100
Vertical software

FudiciaPro

accounting & bookkeeping, built for comptables

Problem

Accounting firms drown in recurring paperwork, re-keyed from one tool to the next.

Solution

An accounting and bookkeeping tool built for firms that automates the recurring paperwork.

Result

Recurring accounting paperwork, automated.

Next.js · Supabase
vizboard.app
Vizboard✦ AI
“Sales by region, last 90 days…”Generate
REVENUE$48.2k
GROWTH+12.4%
AI analytics

Vizboard

describe it in words, get an interactive dashboard

Problem

Building a dashboard takes developer back-and-forth — too slow when you just want to see your numbers.

Solution

Describe the dashboard in plain language and get a live, interactive visualization — no code required.

Result

From prompt to live dashboard, no developer needed.

Next.js · AI · analytics
pmmp.ma
PMMPSYNCED · 1 248
RégionCatégorie
TravauxCasablanca
8j3.2M
FournituresRabat
14j880k
ServicesTanger
21j1.5M
TravauxMarrakech
27j2.1M
Data platform

PMMP

Morocco's public tenders, tracked and searchable in one place

Problem

Morocco’s public tenders are scattered across many sources, with no simple way to track or search them all.

Solution

A platform that scrapes (Selenium), structures and makes searchable all of Morocco’s public tenders in one screen.

Result

Every public tender tracked and searchable in one place.

FastAPI · React · PostgreSQL · Selenium
atlas.almacorix.com
INDEX
contrat.pdf
specs.docx
FAQ.md
1 204 chunks
Atlas✦ RAG
contrat.pdfFAQ.md
Ask your docs…
Data & AI

Atlas RAG

a knowledge-base assistant that answers only from your docs

Problem

Teams waste time hunting information across scattered internal docs, and generic chatbots make answers up.

Solution

A knowledge-base assistant that answers only from your internal documents, via a RAG architecture, with traceable sources.

Result

Faster information retrieval, sourced answers with no hallucination.

RAG · Gemini · Supabase · n8n

By the numbers

What that adds up to.

15+
projects shipped
100%
code you own
80%
less manual work
24/7
automations running

Your project is next.

Book a free 30-minute call. We’ll assess your needs and you’ll leave with concrete directions — no strings attached.