Ali MawlaAS DESIGN LBWEB · SYSTEMS · BRANDING

للشركات · السيرة الذاتية

Ali Houssein Ballout

مطوّر Full Stack · أتمتة بالذكاء الاصطناعي

اللبوة، البقاع، لبنان · عن بُعد · المعروف أيضًا بـ Ali Mawla / AS Design LB

مطوّر Full Stack من لبنان، بشتغل حر من 2023: مواقع زباين ومتاجر إلكترونية وأنظمة أعمال بـ React و TypeScript و Node.js و PHP.

وبعمل أتمتة بالذكاء الاصطناعي، متل نظام تسعير وحجز بالصوت مع سعر فوري وعروض PDF وموافقات.

التقنيات

الأساسية

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

بتعامل معها

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

وكمان

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

بستعمل Claude Code و Codex بالتطوير والنماذج الأولية. أنا بصمّم البنية وبراجع الكود وبختبر قبل التسليم.

أربعة مشاريع

لكل مشروع: دوري، التقنية، والمشكلة اللي حلّيتها. كلها تجربة حية.

ERP لشركات الجملة والتوزيع

AS NEXUS 2

دوري: مصمّم ومطوّر وحيد

المشكلة

شركات التوزيع الصغيرة بتدير الطلبات والمخزون والفواتير والمحاسبة بأدوات منفصلة فالأرقام ما بتتطابق. بدّي نظام واحد الشحنة والفاتورة والدفعة والمرتجع فيه دايمًا بتخلّي الدفاتر متوازنة.

شو بنيت

  • محرك محاسبة بـ JavaScript صافي: كل عملية دالة نقية على كائن حالة واحد، فأي عملية فاشلة (حد ائتمان، صلاحية) ما بتغيّر الحالة الأصلية.
  • قيود مزدوجة دايمًا متوازنة، وتخصيص الدفعات بنظام الأقرب انتهاءً بين مستودعين، وشحن جزئي، ومرتجعات بتعيد الكلفة الأصلية، ومطابقة بنكية ما بتسجّل النقد مرتين.
  • 18 شاشة مترابطة، عربي وإنجليزي (RTL)، دولار كأساس مع عرض باليورو والليرة، والبيانات محفوظة بالمتصفح مع نسخ احتياطي واستعادة JSON.
  • 22 اختبار آلي (node:test) بيغطوا توازن القيود وتطابق المخزون والذمم و FEFO والانتهاء وتقريب الضريبة والمرتجعات والصلاحيات.

التقنية

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

نقاط بيع تعمل بدون إنترنت، دولار + ليرة

POS 2026

دوري: مصمّم ومطوّر وحيد

المشكلة

المحلات اللبنانية بتسعّر بالدولار بس بتتقاضى بالدولار والليرة سوا، والإنترنت بيقطع. لازم الكاشير يعطي الباقي الصح بعملتين ويضل يبيع بدون إنترنت.

شو بنيت

  • حساب بعملتين: الأسعار بالدولار، ومجاميع الليرة من سعر صرف قابل للتعديل (مع سجل) ومقرّبة لأصغر فئة نقدية، ودفع مقسّم بالعملتين وخيارات باقي مولّدة.
  • PWA يشتغل أوفلاين: service worker بيخزّن الواجهة (الصفحات network-first والملفات stale-while-revalidate). جرّبت إعادة التحميل والإنترنت مفصول.
  • شاشة المطبخ وشاشة الزبون بتتزامن مع الكاشير عبر أحداث التخزين المشترك: بدون سيرفر.
  • صلاحيات مالك/مدير/كاشير، وسجل تدقيق مع تقييم مخاطر الكاشير وفحص فروقات الصندوق، و QR menu، وفواتير واتساب، وعربي RTL.

التقنية

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

منصة تسعير وحجز بالصوت

AS Design Project Builder

دوري: مصمّم ومطوّر Full Stack

المشكلة

الطلبات كانت توصل رسائل غير واضحة، فكل عرض سعر بيبلّش بمراسلات طويلة. بنيت مسار بيحوّل الفكرة لموجز مرتب مع سعر فوري.

شو بنيت

  • تحديد النطاق بالصوت، وتسعير فوري من مصدر أسعار واحد، وعروض PDF بالبريد، وموافقات على الخطة، وإشعارات للمالك.
  • بيشتغل على دومين مستقل وبيغذي هالموقع: موقع الاستوديو بيقرأ نفس جدول الأسعار فالأسعار بمكان واحد.
  • جداول Supabase مع صلاحيات على مستوى الصف، وخمس workflows بـ n8n، وتحليل نطاق بالذكاء الاصطناعي بيرجع لمحرّك قواعد إذا ما في مفتاح، وتحديد معدّل الطلبات، و 74 اختبار آلي، و Docker و CI.

التقنية

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

تطبيق عيادة: مريض، استقبال، مدير

ClinicOS Pro

دوري: مصمّم ومطوّر وحيد

المشكلة

بالعيادة تلات أشخاص بدهم رؤى مختلفة لنفس الزيارة. بدّي كود واحد لتطبيق الموبايل ونسخة المتصفح، والصلاحيات مطبّقة بالمنطق مش بس مخفية بالواجهة.

شو بنيت

  • Expo / React Native مع TypeScript و expo-router، ومصدّر للويب بـ react-native-web، عربي وإنجليزي بخط Noto Sans Arabic.
  • وحدة منطق واحدة (مواعيد، دور انتظار، فواتير، صلاحيات) مشتركة بين الـAPI ومخزن أوفلاين، فنسخة المتصفح بتشتغل ببيانات وهمية محفوظة بمتصفح الزائر فقط.
  • API بأسلوب Workers فوق مخطط SQL (Drizzle / SQLite): بيئات تجربة 24 ساعة، وتوكنات جلسة مشفّرة، وحدود طلبات، وفحص المصدر.

التقنية

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

الخبرة

مطوّر Full Stack حر

AS Design LB · Lebanon / Remote · 2023 – الآن

  • مواقع زباين بـ React و TypeScript و Node.js و PHP؛ REST APIs وقواعد بيانات ومصادقة و CMS.
  • أتمتة الإدخال الصوتي والتسعير وعروض PDF والموافقات وإشعارات البريد.

مدرّب تكنولوجيا المعلومات و Microsoft Office

LOST · Makani Project · كانون الثاني – آذار 2025

  • تدريب عملي على Excel و Word و PowerPoint، ومحو أمية رقمية وتعلّم عبر التابلت.

مدرّب برمجة أونلاين

Ishraqat Al-Uqoul Academy · 2023 – 2024

  • أساسيات Python و C++ و HTML/CSS وهياكل البيانات والخوارزميات و OOP.

التعليم والتدريب

بكالوريوس علوم الكمبيوتر

Islamic University of Lebanon · 2022 – 2026

TS2 معلوماتية إدارية

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

اللغات: العربية (لغة أم) · الإنجليزية جيد · الفرنسية جيد

جاهز نشتغل على مشروعك؟