01 / Full-Stack Developer · Tech Lead at WAYZ · Tripoli, Lebanon

I design, build, ship and run complete systems: the mobile apps, the website, the dashboard, the API, the billing and the monitoring.

Tech Lead at WAYZ, where I lead the team behind its service marketplace apps, and builder of my own products: a bilingual clinic platform live with paying clients, and the panel that bills and watches it. From a blank sheet to the App Store, Google Play and the edge.

Role
Tech Lead at WAYZ
Base
Tripoli, Lebanon
Shipping since
2022 · 4+ yrs
Languages
Arabic · English · French
Shipped systems
8
In production
wetreatlb.com ↗
02 /

Systems,
not screenshots.

Each system below is drawn the way I build it: the parts, how data moves between them, and where it’s locked down. Hover or tab through a schematic to inspect a part.

MK-01 White-label SaaS · 3 apps per clinic Live · 2026

Physio Clinic System

A complete platform physiotherapy clinics run their business on: website, staff dashboard and API, one isolated copy per clinic.

Patients book from a bilingual website the clinic brands itself; staff run appointments, patients and revenue from a real-time dashboard; I deploy and operate a separate Worker, database and storage per clinic. We Treat runs on it in production.

  • 01 Multi-tenant by isolation: one Worker, D1 database and R2 bucket per clinic
  • 02 Real-time dashboard via a Durable Object per clinic (WebSocket hibernation)
  • 03 Zero-trust sign-in (Cloudflare Access) plus per-device approval
  • 04 English & Arabic with full right-to-left layouts
  • 05 Interactive body chart for treatment sessions
  • 06 Nightly backups by cron, emailed, with a restore script
  • 07 Rate-limited bookings, race-condition tests, audit log
Schematic · Physio Clinic System Data Secured External
bookings REST Patients browser · EN / AR Clinic staff approved devices Website Next.js 16 · RTL Cloudflare Access email code / Google Dashboard Next.js 16 · MobX API Worker Express 5 · Inversify Durable Object live updates D1 · SQLite Drizzle ORM R2 files · backups Cron nightly backups Control API HMAC-signed
Inspect

Website Next.js 16 · RTL

One-page bilingual site branded from the dashboard: services, team, online booking (or WhatsApp when offline).

MK-02 Service marketplace · 2 apps + admin · Tech Lead In stores · 2024–now

WAYZ Services

A marketplace where customers post jobs and skilled contractors compete to do them, on iOS, Android and the web.

As Tech Lead at WAYZ I lead the development of the core SaaS product: the customers app, the contractors’ business app, the admin dashboard and the API behind them. I drive the architecture decisions, mentor the developers and keep delivery on schedule.

  • 01 Leading the engineering team and the architecture decisions
  • 02 Backend services decoupled with InversifyJS dependency injection
  • 03 Two published React Native apps tuned for rendering, navigation and network speed
  • 04 SEO-friendly Next.js frontends with server-side rendering
  • 05 Paid lead model: contractors buy coins in the app to apply for jobs
  • 06 Faster onboarding for juniors through documentation and process
Schematic · WAYZ Services Data Secured External
post tasks apply admin only Customers app React Native · iOS / Android Business app React Native · iOS / Android Admin dashboard Next.js · SSR Core API Express · Inversify DI MongoDB users · jobs · quotes Chat customer ↔ contractor Coins in-app purchases
Inspect

Customers app React Native · iOS / Android

People post what they need done (repairs, installations…), pick the service type and get matched with skilled contractors.

MK-03 Internal ops & billing platform Private · in use · 2026

Operator Control Panel

The private panel I run my business from: every client, system, subscription, cost and secret in one place, watching itself.

Tracks what clients owe and what I pay, records payments with receipts and bills, monitors every system’s uptime and error rate, syncs domain renewals from Cloudflare, and remote-controls the clinics through a signed API. Secrets live in a zero-knowledge vault.

  • 01 Zero-knowledge vault: AES-256-GCM in the browser, key from PBKDF2 (600k rounds)
  • 02 Uptime + Worker error-rate checks every 15 minutes, alert after two failures
  • 03 HMAC-signed control of client systems: status, backup, lock when unpaid
  • 04 Reads the Cloudflare account to map Workers, D1, R2 and domains to systems
  • 05 Receipts, bill uploads to R2, WhatsApp reminders to clients
Schematic · Operator Control Panel Data Secured External
scheduled HMAC Operator browser · vault key Access + JWT owner only Panel Worker Next.js 16 · API routes D1 billing · ciphertext R2 bills & invoices Cron · every 15 min uptime · errors · billing Clinic APIs signed control Cloudflare API read-only token
Inspect

Access + JWT owner only

Cloudflare Access in front, and every API call re-checks the signed token and the owner’s email.

02.B /

Component sheets

MK-04 · In stores

EasyLaws

Mobile app · law made simple

Legal information broken down into simple questions and answers, so anyone can understand their rights without a lawyer.

A React Native app for iOS and Android, alongside the easylaws.me website, that makes legal knowledge easy to reach and less intimidating for everyday people.

  • Questions-and-answers format
  • Published on iOS and Android
  • Companion website
React NativeExpo
MK-05 · In stores

Wobble

Ride-hailing · rider + driver apps

A taxi app where riders order a trip and chat with their driver, with a companion app for the drivers.

Riders book and talk to the driver in real time during the trip; the Wobble Driver app helps drivers manage trips and see pickup and drop-off points.

  • Real-time chat during the ride
  • Driver app with pickup and drop-off
  • Driver app published on iOS and Android
React NativeNode.jsExpressMongoDB
MK-06 2023 In stores

Scorin

Mobile app · football pitch booking

Players find stadiums, book slots and build teams; stadium owners manage pitches, recurring bookings and reviews.

A two-sided React Native app with a Node backend: live updates over Socket.io, WhatsApp notifications, image uploads and race-safe reservations. Built end to end, from proposal and user stories to a Dockerised API.

  • Two roles: players and stadium owners
  • Real-time updates with Socket.io
  • WhatsApp messages from the backend
  • Mutex-guarded reservations, no double booking
React NativeExpoRedux ToolkitExpressMongoDBSocket.ioDocker
MK-07 2025 Shipped

Mobile Internet System

Mobile app + API · reseller management

An app and backend for an internet and prepaid-card reseller: distributors, clients, cards and bills.

Expo app with OTP sign-up, password recovery, bills and settings in several languages, on an Express and MongoDB API with JWT auth and hashed passwords.

  • OTP verification and password recovery
  • Secure token storage on device
  • Animated UI with Reanimated and Moti
Expo 52React Nativeexpo-routerMobXNativeWindExpressMongoDB
MK-08 2024 Shipped

Sudoku Vision

Web app · puzzle with OCR import

Take a photo of a printed Sudoku and play it: the grid is split into 81 cells and read with OCR.

Generates puzzles by difficulty and guarantees each has exactly one solution; imports a photographed puzzle by slicing the image into a 9×9 grid and recognising each cell.

  • Unique-solution check
  • Image → grid OCR with Tesseract.js
React 18TypeScriptRedux ToolkitTesseract.js
03 /

Bill of
materials.

What the systems above are built from: tools I’ve shipped to production, not a list of logos.

Item Group Components Qty
001 Frontend P01 TypeScript P02 React P03 Next.js (SSR) P04 Tailwind CSS P05 MobX P06 Redux P07 Zustand P08 MUI P09 radix-ui P10 Arabic RTL & i18n 10
002 Mobile P11 React Native P12 Expo P13 expo-router P14 NativeWind P15 Reanimated P16 App Store & Google Play 06
003 Backend P17 Node.js P18 Express P19 NestJS P20 InversifyJS P21 PHP / Laravel P22 ASP.NET P23 REST APIs P24 WebSockets 08
004 Data P25 MongoDB P26 PostgreSQL P27 MySQL P28 Cloudflare D1 / SQLite P29 Drizzle ORM P30 R2 storage 06
005 Edge & Ops P31 Cloudflare Workers P32 Durable Objects P33 Cron Triggers P34 Cloudflare Access P35 GitHub Actions P36 Docker 06
006 Security P37 Zero-trust auth P38 JWT P39 HMAC signing P40 Web Crypto (AES-GCM) P41 Audit logging 05
007 Practice P42 Team leadership P43 Mentoring P44 Architecture P45 Jest & node:test P46 Agile 05
04 /

Revision
history.

Like the revisions of a drawing: A is where I started, the latest letter is today.

  1. Rev F · 2026

    Own products: Physio Clinic System & Control Panel

    Designed, sold and run a multi-tenant clinic platform (live with We Treat), plus the panel that bills, monitors and controls it.

  2. Rev E · Dec 2024 – now

    Tech Lead & Full Stack Developer · WAYZ

    Leading the core SaaS product (Next.js, Express, MongoDB, Inversify) and its two React Native apps; mentoring developers; owning the architecture.

  3. Rev D · Dec 2023 – Nov 2024

    React Native Developer · TechnoLeb

    Built and maintained Expo apps remotely, improving response times and user satisfaction.

  4. Rev C · Jun 2023 – now

    Freelance Full Stack Developer

    Several client projects at once; apps published to Google Play and the App Store.

  5. Rev B · Nov 2022 – Jun 2023

    Full Stack Trainee · Codi Tech

    React, Node.js and MongoDB in a cross-functional team, across the whole development cycle.

  6. Rev A · 2018 – 2023

    B.Sc. Computer Science · Lebanese University

    The foundations: algorithms, data structures, databases and software engineering.

05 /

Issued for
construction.

Have a product to build, or a system that needs someone to own it end to end? Send me the brief.