Index · 10 projects
Work.
Every product I've put my name on. Some shipping, some in build, all my own code, written from Morocco. Filter by kind, or open one for the case study.
01 · Product2026Hisab Digital
Morocco's 2026 e-invoicing mandate, turned into a product small businesses can actually run on a Tuesday.
E-InvoicingFintechSaaSMoroccoCompliance
02 · Experiment20253D Interactive Portfolio
A retro computer on a desk that you can actually use - the monitor shows a live Win95-style OS, not a picture of one.
3DWebGLThree.jsReactPortfolio
03 · Product2026SB Framework
A complete FiveM roleplay server framework built from scratch - 42 custom Lua resources, every UI a React and TypeScript app, no QBCore, no ESX, no shortcuts.
FiveMRoleplayLuaTypeScriptReact
04 · Tool2025RepoDigest
A Node CLI that turns any repo, local or remote, into an LLM-ready digest with optional Gemini analysis on top.
CLIDeveloper ToolLLMTypeScriptOpen Source
05 · Mobile2025ReadWise+
A reading companion for Android. Your library, your quotes, and AI recommendations that actually know what you have read.
MobileReact NativeAIExpoTypeScript
06 · Product20251899RP Scripts Store
A RedM scripts marketplace with full Stripe commerce, per-purchase licensing, and a complete admin dashboard, shipped solo in a week.
E-CommerceMarketplaceStripeRedMFull-Stack
07 · Product2025Wisey
An AI voice-agent that runs mock job interviews end-to-end, from intake call to scored feedback report.
AIVoiceInterview PrepFull-StackNext.js
08 · Experiment2025Sketchfolio
A hand-drawn portfolio surface where every scene animates like it is being sketched, with a physics playground and a visitor-drawable canvas stitched in.
Creative CodingSVG AnimationPhysicsInteractiveNext.js
09 · Experiment2025Interactive Terminal Website
A terminal pretending to be a website, built in vanilla JS, with fourteen themes, six canvas backdrops, a handful of games, and a branching horror story hiding inside.
Vanilla JSCanvasGamesWeb AudioToy
10 · Game2025XO Game
A JavaFX tic-tac-toe built to exercise minimax, FXML navigation, and desktop packaging in one tidy 800-line project.
DesktopGameJavaFXMinimaxJava