Ali MawlaAS DESIGN LBWEB · SYSTEMS · BRANDING

FOR EMPLOYERS · CV

Ali Houssein Ballout

Full Stack Developer · AI Automation

Al Labweh, Bekaa, Lebanon · Remote · also known as Ali Mawla / AS Design LB

Full stack developer in Lebanon, freelancing since 2023: client websites, e-commerce and business systems in React, TypeScript, Node.js and PHP.

I also build AI automation, like a voice-enabled quoting and booking system with instant pricing, PDF proposals and approvals.

Technologies

Core

  • JavaScript
  • TypeScript
  • React
  • Next.js
  • Node.js
  • PHP
  • MySQL
  • HTML5 / CSS3
  • REST APIs
  • Git
  • Figma

Familiar with

  • Python
  • Java
  • C#
  • C++
  • React Native
  • Supabase
  • n8n
  • GSAP
  • Three.js

Also

  • Responsive and Arabic RTL layouts
  • Technical SEO
  • OpenAI API
  • AI coding tools (Claude Code, Codex)

I use Claude Code and Codex for development and prototypes. I design the architecture, review the code and test what ships.

Four projects

For each one: my role, the technology, and the problem I solved. Every one has a live version you can open.

ERP for wholesale distribution

AS NEXUS 2

My role: Sole designer and developer

The problem

Small distributors run orders, stock, invoices and accounting in separate tools, so numbers disagree. I wanted one system where a shipment, an invoice, a payment and a return always leave the books balanced.

What I built

  • An accounting engine in plain JavaScript: every action is a pure function on one state object, so a failed action (credit limit, wrong role) leaves the original state untouched.
  • Double-entry journals that always balance, FEFO lot allocation across two warehouses, partial shipments, returns that restore original cost, and bank matching that never posts cash twice.
  • 18 connected screens, Arabic and English (RTL), USD base with EUR and LBP display, data saved in the browser with JSON backup and restore.
  • 22 automated transaction tests (node:test) cover balanced journals, stock and receivable reconciliation, FEFO, expiry, tax rounding, returns and permissions.

Technology

  • JavaScript (no framework)
  • Accounting / ledger engine
  • localStorage
  • node:test
  • Arabic RTL

Offline point of sale, USD + L.L.

POS 2026

My role: Sole designer and developer

The problem

Lebanese shops price in dollars but are paid in dollars and lira at once, and the connection drops. The register has to give the right change in two currencies and keep selling offline.

What I built

  • Dual-currency maths: prices in USD, lira totals from an editable exchange rate (with history) rounded to the cash denomination, split payments across both currencies and generated change options.
  • Offline-first PWA: a service worker caches the app shell (pages network-first, assets stale-while-revalidate). I tested reloading with the network off.
  • Kitchen display and customer screen stay in sync with the register through shared storage events: no server needed.
  • Owner / manager / cashier permissions, an audit trail with cashier risk scoring and cash-variance checks, QR menu, WhatsApp receipts, Arabic RTL.

Technology

  • JavaScript (no framework)
  • PWA + service worker
  • localStorage
  • USD / L.L.
  • Arabic RTL

Voice quoting and booking platform

AS Design Project Builder

My role: Designer and full stack developer

The problem

Enquiries arrived as vague messages, so every quote started with a long back-and-forth. I built a flow that turns an idea into a structured brief with an instant price.

What I built

  • Voice-based scoping, instant pricing from one rate card, PDF proposals by email, plan approvals and owner notifications.
  • Runs on its own domain and feeds this website: the studio site reads the same rate card, so prices exist in one place.
  • Supabase tables with row-level security, five n8n workflows, an AI scope analysis that falls back to a rules engine when no key is set, rate limiting, 74 automated tests, Docker and a CI pipeline.

Technology

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS
  • Supabase
  • n8n workflows
  • OpenAI / Anthropic APIs
  • SMTP email
  • PDF generation
  • Vitest
  • Docker

Clinic app: patient, reception, manager

ClinicOS Pro

My role: Sole designer and developer

The problem

A clinic has three people who need different views of the same visit. I wanted one codebase for the phone app and a browser demo, with the permissions enforced in the logic and not only hidden in the UI.

What I built

  • Expo / React Native with TypeScript and expo-router, exported to the web with react-native-web, Arabic and English with Noto Sans Arabic.
  • One domain module (appointments, queue, invoices, roles) shared by the API and by an offline store, so the browser demo works with fictional data saved only in the visitor’s browser.
  • A Workers-style API over a SQL schema (Drizzle / SQLite): 24-hour sandboxes, hashed session tokens, rate limits and origin checks.

Technology

  • Expo
  • React Native
  • TypeScript
  • expo-router
  • Drizzle ORM / SQLite
  • react-native-web

Experience

Freelance Full Stack Developer

AS Design LB · Lebanon / Remote · 2023 – Present

  • Client websites with React, TypeScript, Node.js and PHP; REST APIs, databases, authentication and CMS.
  • Automation of voice input, pricing, PDF proposals, approvals and email notifications.

IT and Microsoft Office Instructor

LOST · Makani Project · Jan – Mar 2025

  • Practical Excel, Word and PowerPoint training; digital literacy and tablet-based learning.

Online Programming Instructor

Ishraqat Al-Uqoul Academy · 2023 – 2024

  • Python and C++ fundamentals, HTML/CSS, data structures, algorithms and OOP.

Education & training

Bachelor's in Computer Science

Islamic University of Lebanon · 2022 – 2026

TS2 in Administrative Informatics

Sheikh Yacoub Institute, Baalbek · 2023 – 2025

  • Leaders Academy Program (Phase 2)USPEaK and U.S. Embassy Beirut · 2024
  • Mobile Application Training (GIL)UNICEF and DOT Lebanon · 2022

Languages: Arabic (native) · English (good) · French (good)

Ready to work on your project?