Portfolio

Recent work across products & systems.

A selection of architecture-first builds — SaaS platforms, dashboards, and full-stack experiences.

WIP

MiddleSpace

Nuxt 4 + Supabase micro-SaaS for managing client files in app delivery: secure uploads, rule-driven image/video processing (sharp + ffmpeg via an external worker), multi-organization trees with row-level security, MFA/passkeys auth, and an AI agent layer.

NuxtVueTypeScriptSupabaseTailwindClaude

Dev Monitor

A macOS process supervisor for dev servers: auto-detects package manager and framework, streams live CPU/memory/swap graphs, detects hangs and auto-recycles, revives crashes with backoff, autoscales V8 heap, and surfaces Claude-powered diagnostics — with a menu-bar app and a CLI sharing one IPC core. Built in Swift 6 + SwiftUI (Liquid Glass).

SwiftClaudeC
WIP

Insight Core

Nuxt 4 + Twilio RCS platform for CRM activation: a Vue Flow visual editor to design conversational RCS scenarios (message, card, carousel and condition nodes), campaign sends to Excel contact lists with variable personalization, inbound/outbound conversation tracking, multi-org roles and Supabase TOTP MFA — plus a Claude (Sonnet 4.5, via Vercel AI Gateway) assistant that co-builds and edits scenarios through tool calls.

NuxtVueTypeScriptSupabaseTailwindClaude

Nemausus

Nuxt web experience for the landmarks of Nîmes (Arena, Maison Carrée, Tour Magne) with interactive 3D models, in-browser AR (iOS Quick Look / Android Scene Viewer), a 360° panorama of the city across the Gaulish, Roman and present eras, a 3D encyclopedia, and a gamified treasure hunt (word, matching, memory, spot-the-difference and quiz mini-games) — multilingual (FR/EN/ES) with Supabase-backed content and guest tracking.

NuxtVueTypeScriptTailwindSupabaseGSAP
Private

Nemausus Dashboard

Nuxt + Supabase dashboard that tracks visitor engagement across the Nemausus experiences (3D/AR monuments, audio guides, scavenger hunts, encyclopedia), with a PIN-protected QR scanner and real-time usage stats by device and language.

NuxtVueTypeScriptSupabaseTailwindPostgreSQL
Private

RYM Platform

Full-stack SaaS where points of sale order media packs, build custom marketing operations with targeting "levers", and buy point-of-sale materials from a catalogue — with a media library, order tracking, Sellsy CRM/invoicing integration, and Resend-powered order and notification emails.

NuxtVueTypeScriptSupabaseResendTailwind
Private

Devops

Nuxt + Supabase dashboard that collects Vercel server logs, renders charts and tables filtered by project/client/date/host/level, and generates AI daily reports (Claude or Gemini) that group incidents by type and rank them by severity.

NuxtVueSupabaseTailwindClaudeGemini
WIP

Yuzu

Nuxt + Supabase management platform for a restaurant: products and recipes with cost calculation and waste-adjusted pricing, inventory with storage locations and stock thresholds, supplier management, staff records, CSV imports, reusable data tables with inline actions, and granular per-page RBAC via service-role workflows.

NuxtVueTypeScriptSupabaseTailwind

Camagru

Custom MVC web app with email auth, webcam photo capture, filter editing, public feed, likes, and comments, built with PHP, JavaScript, MySQL, Docker Compose, and Nginx.

PHPJavaScriptMySQLDockerNginx

Transcendence

Full-stack École 42 team project — a Pusheen-themed web arcade bringing Pong and Space Invaders to life with 42 OAuth + email auth, real-time multiplayer, per-player stats dashboards, global leaderboards, friends, and GDPR tooling, on a Django · PostgreSQL · Docker · Nginx stack.

DjangoPostgreSQLDockerNginxTailwind