Product Designer + Engineerمصمِّمة ومهندسة منتجات
End-to-Endمن الفكرة Product Builder.إلى منتجٍ حيّ.
I design products, build the mobile apps, and engineer the systems behind them.أُصمّم المنتجات، وأبني تطبيقات الجوال، وأهندس الأنظمة التي تقف خلفها.
From research and UX through Flutter development, AI integration, and business operations systems — I take products from idea to shipped reality.من البحث وتجربة المستخدم، إلى تطوير Flutter ودمج الذكاء الاصطناعي وأنظمة إدارة الأعمال — آخذ المنتج من الفكرة إلى واقعٍ مُطلَق.
- 00
- Products designed & builtمنتجات صُمّمت وبُنيت
- 00
- Production ERP implementationنظام ERP في الإنتاج
- 00
- AI-powered product experiencesتجارب منتج بالذكاء الاصطناعي
- Design → Dev → Deployتصميم ← تطوير ← إطلاق
- Owned end-to-endملكية كاملة من البداية للنهاية
- Santa Media
- Techno Solution
- ASPU
- Odoo
- Supabase
Every project, designed and built end-to-end.كل مشروع: مُصمَّم ومبنيّ من الفكرة إلى الإطلاق.
Products, systems, and experiences designed and built across healthcare, childcare, commerce, and business operations.منتجات وأنظمة وتجارب صُمّمت وبُنيت في الرعاية الصحية ورعاية الأطفال والتجارة وإدارة الأعمال.
- MademoiselleCommerce · Beautyتجارة · تجميل2026
Mademoiselle
Designer + Lead Flutter Devمصمِّمة + مطوّرة Flutter رئيسية
Full redesign and native Flutter rebuild on a bilingual, multi-theme Design System of 26+ components.إعادة تصميم كاملة وإعادة بناء أصلية بـ Flutter على نظام تصميم ثنائي اللغة متعدّد الثيمات يضمّ أكثر من 26 مكوّناً.
Stalled FlutterFlow prototype → live native appنموذج FlutterFlow متعثّر ← تطبيق أصلي حيّ
Read case studyاقرأ دراسة الحالة
Healthcareرعاية صحية2025BloomBelly
Designer + Developerمصمِّمة + مطوّرة
Graduation project: an Arabic-first maternal-health companion, designed in Figma and built end-to-end in Flutter.مشروع التخرّج: رفيق لصحّة الأمومة عربيّ أولاً، مُصمَّم في Figma ومبنيّ بالكامل بـ Flutter.
Three AI models behind one Arabic-first appثلاثة نماذج ذكاء اصطناعي خلف تطبيق عربيّ أولاً
Read case studyاقرأ دراسة الحالة
Childcare marketplaceسوق رعاية أطفال2024CareConnect
Designer + Developerمصمِّمة + مطوّرة
A childcare marketplace built as three native apps over a single Supabase backend, access enforced in the database.سوق رعاية أطفال بُني كثلاثة تطبيقات أصلية على خلفية Supabase واحدة، مع فرض الصلاحيات في قاعدة البيانات.
Three focused apps on one provable backendثلاثة تطبيقات مركّزة على خلفية واحدة موثوقة
Read case studyاقرأ دراسة الحالة- EdaHealthcare · Multi-tenantرعاية صحية · متعدّد المستأجرين2026
Eda
Designer + QA testerمصمِّمة + مختبِرة (QA)
A multi-tenant clinics platform — three Flutter apps over a NestJS backend. Designed the screens and tested it, including data isolation between clinics.منصّة عيادات متعدّدة المستأجرين — ثلاثة تطبيقات Flutter على خلفية NestJS. صمّمتُ الشاشات واختبرتُها، بما في ذلك عزل البيانات بين العيادات.
Tested the wall between clinics holdsتحقّقتُ أن الجدار بين العيادات صامد
Read case studyاقرأ دراسة الحالة - BlatosSaaS · AISaaS · ذكاء اصطناعي2026
Blatos
Full-stack Developer (duo)مطوّرة Full-stack (بناء ثنائي)
A full-stack multi-tenant SaaS for online shops, built by two — the core logic and AI design are a collaborating engineer's; the FastAPI + PostgreSQL + Vue 3 build and the integration of the per-shop AI Telegram bot (Groq llama-3.3-70b, 15 function-call tools, five languages) are mine.نظام SaaS متعدّد المستأجرين للمتاجر الإلكترونية، بُني باثنين — منطق النظام وتصميم الذكاء لمهندسٍ مشارك؛ وبناء FastAPI + PostgreSQL + Vue 3 ودمج بوت Telegram الذكي لكل متجر (Groq llama-3.3-70b، 15 أداة استدعاء دوال، بخمس لغات) عملي أنا.
Per-shop AI bot — 15 function-call tools, five languagesبوت ذكاء اصطناعي لكل متجر — 15 أداة استدعاء، بخمس لغات
Read case studyاقرأ دراسة الحالة
ERP & Odoo systemsأنظمة ERP وOdoo
The systems-engineering work — Techno Solution, Burgasm & more — lives in its own focused hub.أعمال هندسة الأنظمة — Techno Solution وBurgasm وغيرها — في مركزها الخاص.
From a problem to a shipped product.من مشكلة إلى منتجٍ جاهز للإطلاق.
I don't start with screens. I start with the problem, decide what to build and why, then take it all the way to production — and keep it running.لا أبدأ بالشاشات. أبدأ بالمشكلة، وأقرّر ما الذي أبنيه ولماذا، ثم آخذه حتى الإنتاج — وأبقيه يعمل.
- 01
Discoverاكتشاف
Work out who has the problem and what's actually at stake — before any UI.أحدّد من يعاني المشكلة وما المعرّض للخطر فعلاً — قبل أي واجهة.
- Deliverablesالمُخرجات
- User journeysRequirements specProblem framingرحلات المستخدموثيقة المتطلباتتأطير المشكلة
- Toolsالأدوات
- FigmaIEEE 830
Outcome · النتيجة · BloomBelly: four maternal-health journeys mapped before a line of code.BloomBelly: أربع رحلات لصحة الأم رُسمت قبل أي سطر برمجي.
- 02
Designتصميم
Decide the architecture and the tradeoffs first; information architecture before pixels.أحسم البنية والمفاضلات أولاً؛ هندسة المعلومات قبل البكسل.
- Deliverablesالمُخرجات
- IA & user flowsDesign SystemHi-fi screensهندسة المعلومات والتدفقاتنظام تصميمشاشات عالية الدقة
- Toolsالأدوات
- FigmaDesign tokensRTL
Outcome · النتيجة · CareConnect: three audiences → three focused apps, not one role-switcher.CareConnect: ثلاثة جماهير ← ثلاثة تطبيقات مركّزة، لا تطبيقاً واحداً بتبديل الأدوار.
- 03
Buildبناء
Implement what I designed — the Flutter front-end, the backend and data model, the AI or business logic.أنفّذ ما صمّمته — واجهة Flutter، والخادم ونموذج البيانات، والذكاء الاصطناعي أو منطق العمل.
- Deliverablesالمُخرجات
- Flutter appBackend & schemaAI / logicتطبيق Flutterالخادم والمخطّطذكاء اصطناعي / منطق
- Toolsالأدوات
- FlutterPythonSupabaseOdoo
Outcome · النتيجة · Mademoiselle: stalled prototype rebuilt natively on a 26+ component system.Mademoiselle: نموذج متعثّر أُعيد بناؤه أصلياً على نظام من 26+ مكوّناً.
- 04
Improveتحسين
Shipping is the start — access control, edge cases, and whether the next person can keep it alive.الإطلاق هو البداية — التحكّم بالوصول، والحالات الحديّة، وهل يستطيع من يأتي بعدي إبقاءه حياً.
- Deliverablesالمُخرجات
- Access controlAudit & loggingDocsالتحكّم بالوصولالتدقيق والتسجيلتوثيق
- Toolsالأدوات
- RLSRecord rulesGit
Outcome · النتيجة · Smart Expense: role-based access at the data layer, open-sourced under LGPL-3.0.Smart Expense: وصول قائم على الأدوار في طبقة البيانات، مفتوح المصدر تحت LGPL-3.0.
I design the whole line, not just the screens.أصمّم الخطّ كاملاً، لا الشاشات وحدها.
Select a layer to see what's in it — and the product it came from. This is one stack; every layer is something I've actually built, not theory.اختر طبقةً لترى ما فيها — والمنتج الذي جاءت منه. هذه طبقة واحدة؛ كل طبقة شيء بنيته فعلاً، لا نظريّة.
- Frontendالواجهة الأمامية
Flutter · Dart
- Cross-platform UI from a single Dart codebaseواجهة متعدّدة المنصّات من قاعدة Dart واحدة
- Arabic-first / RTL layouts — not bolted-on translationتخطيطات عربية أولاً / من اليمين لليسار — لا ترجمة مُلصَقة لاحقاً
- A shared design system so screens never driftنظام تصميم مشترك كي لا تنحرف الشاشات أبداً
- State management, navigation, and offline-aware flowsإدارة الحالة، والتنقّل، وتدفّقات واعية بالعمل دون اتصال
- Backendالخادم
Python · Flask
- REST APIs the mobile client talks toواجهات REST يتحدّث إليها تطبيق الجوال
- Request routing: intent → the right serviceتوجيه الطلبات: النيّة ← الخدمة المناسبة
- Auth-gated endpoints and input validationنقاط نهاية محميّة بالمصادقة والتحقّق من المدخلات
- Business logic kept off the clientمنطق العمل بعيداً عن العميل
- Database & Accessقاعدة البيانات والوصول
Supabase · PostgreSQL
- Relational schema as the single source of truthمخطّط علائقي كمصدرٍ وحيد للحقيقة
- Row-level security (RLS) enforcing role boundariesأمان على مستوى الصفّ (RLS) يفرض حدود الأدوار
- Role-based access — mother / babysitter / adminوصول قائم على الأدوار — أمّ / جليسة / مشرف
- Rules enforced in the database, not in each appالقواعد مفروضة في قاعدة البيانات، لا في كل تطبيق
- AIالذكاء الاصطناعي
Gemini · LoRA · Random Forest
- Vision understanding with Google Geminiفهم بصري عبر Google Gemini
- Arabic Q&A via a LoRA-tuned transformer with calibrated refusalsأسئلة وأجوبة بالعربية عبر محوّل مضبوط بـLoRA مع رفضٍ معاير
- Nutrition scoring with a Random Forest modelتقييم تغذوي بنموذج Random Forest
- All orchestrated behind one Arabic-first interfaceالكلّ منسّق خلف واجهة عربية أولاً
- Business Systemsأنظمة الأعمال
Odoo 19 · ORM · QWeb · OWL
- Custom Odoo modules — ORM models, QWeb, OWL componentsوحدات Odoo مخصّصة — نماذج ORM وQWeb ومكوّنات OWL
- Token-secured email approval flowsتدفّقات موافقة بالبريد مؤمّنة برمز
- Auto-journaling on finance sign-off (account.move)قيد محاسبي تلقائي عند اعتماد المالية (account.move)
- Scheduled jobs and QWeb PDF digestsمهامّ مجدولة وملخّصات PDF عبر QWeb
Flutter · Dart
- Cross-platform UI from a single Dart codebaseواجهة متعدّدة المنصّات من قاعدة Dart واحدة
- Arabic-first / RTL layouts — not bolted-on translationتخطيطات عربية أولاً / من اليمين لليسار — لا ترجمة مُلصَقة لاحقاً
- A shared design system so screens never driftنظام تصميم مشترك كي لا تنحرف الشاشات أبداً
- State management, navigation, and offline-aware flowsإدارة الحالة، والتنقّل، وتدفّقات واعية بالعمل دون اتصال
The judgment behind the work.الحُكم وراء العمل.
Anyone can list technologies. These are real decisions from the projects — the cheaper default I turned down, the call I made instead, and what it cost. Open any one.يستطيع أيّ أحدٍ سرد التقنيات. هذه قرارات حقيقية من المشاريع — الخيار الأرخص الذي رفضته، والقرار الذي اتخذته بدلاً منه، وما كلّفني. افتح أيّاً منها.
- The easy pathالطريق السهل
A single app with role-switching is cheaper to build — one codebase, one store listing, one onboarding. Most marketplaces ship this way.تطبيق واحد بتبديل الأدوار أرخص في البناء — قاعدة كودٍ واحدة، إدراج واحد في المتجر، تهيئة واحدة. معظم المنصّات تُطلق هكذا.
What I choseما اخترتهThree apps. Each audience has a different primary action and vocabulary, so each gets a focused navigation and a store listing that says exactly what it does — no “you are logged in as: Mother” cognitive load.ثلاثة تطبيقات. لكلّ جمهور فعلٌ أساسي ومفردات مختلفة، فيحصل كلٌّ على تنقّلٍ مركّز وإدراجٍ في المتجر يقول تماماً ما يفعله — دون عبءٍ ذهني من نوع «أنتِ مسجَّلة الدخول كـ: أمّ».
The trade-offالمفاضلةSee it in CareConnectشاهده في CareConnectHigher initial build cost, but every surface stays honest to its audience.كلفة بناءٍ أولية أعلى، لكن كلّ واجهة تبقى أمينةً لجمهورها.
- The easy pathالطريق السهل
Firebase is the default for student marketplaces — auth + Firestore is fast to wire. But its security rules are a JSON DSL that's easy to get subtly wrong, and the client can be modified.Firebase هو الخيار الافتراضي لمنصّات الطلاب — المصادقة + Firestore سريعة الربط. لكن قواعد أمانها لغة JSON يسهل الخطأ فيها بدقّة، والعميل قابل للتعديل.
What I choseما اخترتهPostgres + Supabase RLS. Policies are real SQL, run on every query, and can't be bypassed from the client — a mother's query physically cannot return another mother's bookings.Postgres + Supabase RLS. السياسات SQL حقيقية، تُنفَّذ مع كلّ استعلام، ولا يمكن تجاوزها من العميل — استعلام أمٍّ لا يمكنه فيزيائياً إعادة حجوزات أمٍّ أخرى.
The trade-offالمفاضلةSee it in CareConnectشاهده في CareConnectMore operational overhead, but the security model is auditable, and it's what made the three-app design viable.عبءٌ تشغيلي أكبر، لكن نموذج الأمان قابلٌ للتدقيق، وهو ما جعل تصميم التطبيقات الثلاثة ممكناً.
- The easy pathالطريق السهل
A single fine-tuned LLM could answer questions, classify nutrition, and describe images — one model, one screen, one deployment surface.نموذج لغوي واحد مضبوط يمكنه الإجابة وتصنيف التغذية ووصف الصور — نموذج واحد، شاشة واحدة، سطح نشرٍ واحد.
What I choseما اخترتهThree specialized models — Gemini for vision, a LoRA-tuned transformer for Arabic Q&A, Random Forest for nutrition — each with a purpose-built screen designed around how that capability is actually used.ثلاثة نماذج متخصّصة — Gemini للرؤية، ومحوّل مضبوط بـLoRA للأسئلة العربية، وRandom Forest للتغذية — لكلٍّ شاشة مبنية لغرضها حول كيفية استخدام تلك القدرة فعلاً.
The trade-offالمفاضلةSee it in BloomBellyشاهده في BloomBellyMore to maintain, but each model stays auditable in isolation — critical in healthcare — and users pick the right tool instead of one modal that does everything.صيانةٌ أكثر، لكن كلّ نموذج يبقى قابلاً للتدقيق منفرداً — أمرٌ حاسم في الرعاية الصحية — ويختار المستخدمون الأداة الصحيحة بدل نافذة واحدة تفعل كلّ شيء.
- The easy pathالطريق السهل
A confident chatbot that always answers demos well. But one that hallucinates dosages is dangerous in maternal care.روبوت محادثة واثق يجيب دائماً يبدو جيداً في العروض. لكن الذي يهلوس الجرعات خطيرٌ في رعاية الأمومة.
What I choseما اخترتهBelow a confidence threshold the bot returns “Consult your doctor / استشيري طبيبتك” — designed as a warm, first-class state in Figma, not a red error box.تحت عتبة ثقةٍ معيّنة يردّ الروبوت بـ«استشيري طبيبتك» — مصمَّمة كحالةٍ دافئة من الدرجة الأولى في Figma، لا صندوق خطأ أحمر.
The trade-offالمفاضلةSee it in BloomBellyشاهده في BloomBellyFewer impressive demo answers, but the product is safe to put in front of real mothers. Trust over benchmark.إجاباتُ عرضٍ مبهرة أقلّ، لكن المنتج آمنٌ ليوضع أمام أمّهاتٍ حقيقيات. الثقة قبل المقياس.
- The easy pathالطريق السهل
Auto-creating the journal entry the moment an employee submits is a simpler state machine.توليد القيد لحظة تقديم الموظّف أبسطُ كآلة حالات.
What I choseما اخترتهThe account.move is generated only on the finance-approval transition. Until then the request is just an HR record.لا يُولَّد account.move إلا عند انتقال موافقة المالية. حتى ذلك الحين يبقى الطلب مجرّد سجلّ موارد بشرية.
The trade-offالمفاضلةSee it in Smart Expense Managerشاهده في Smart Expense ManagerAn extra state to manage, but the ledger stays clean — accountants only ever see entries that are real liabilities, never unapproved ones to reverse.حالةٌ إضافية للإدارة، لكن دفتر الأستاذ يبقى نظيفاً — لا يرى المحاسبون إلا قيوداً تمثّل التزاماتٍ حقيقية، لا قيوداً غير معتمدة يلزم عكسها.
- The easy pathالطريق السهل
RTL is usually shipped as a visual mirror of an LTR layout — flip direction, swap icons, done. It always feels foreign to Arabic readers.عادةً يُطلق اتجاه اليمين لليسار كمرآةٍ بصرية لتخطيط اليسار لليمين — اقلب الاتجاه، بدّل الأيقونات، انتهى. ويبقى غريباً دائماً على القارئ العربي.
What I choseما اخترتهThe Figma file and every Flutter screen was designed in Arabic first — reading direction, hierarchy, spacing, and icon choices all made in RTL context, then adapted for LTR.صُمّم ملف Figma وكلّ شاشة Flutter بالعربية أولاً — اتجاه القراءة والتسلسل والتباعد واختيار الأيقونات كلّها في سياق اليمين لليسار، ثم كُيّفت لليسار لليمين.
The trade-offالمفاضلةSee it in Mademoiselleشاهده في MademoiselleSlower to design two-directionally, but the Arabic interface reads as the primary version. Because it is — LTR is the adaptation.أبطأ في التصميم باتجاهين، لكن الواجهة العربية تُقرأ كالنسخة الأساسية. لأنها كذلك — اليسار لليمين هو التكييف.
I build the systems products run on, not just their screens.أبني الأنظمة التي تشتغل عليها المنتجات، لا شاشاتها فقط.
The same products need backends, data models, access control, and the business operations behind them. I've built production Odoo 19 systems for real companies — expense management, HR, payroll, attendance, POS, and approval workflows — designed around how each business actually works. One is open source and live.تحتاج المنتجات ذاتها إلى خوادم ونماذج بيانات وتحكّمٍ بالوصول وعمليات الأعمال خلفها. بنيتُ أنظمة Odoo 19 إنتاجية لشركات حقيقية — إدارة النفقات، والموارد البشرية، والرواتب، والحضور، ونقاط البيع، وتدفّقات الموافقات — مصمّمة حول طريقة عمل كل شركة فعلاً. أحدها مفتوح المصدر وقيد التشغيل.
- Expense Management
- HR
- Payroll
- Attendance
- POS
- Approval Workflows
- إدارة النفقات
- الموارد البشرية
- الرواتب
- الحضور
- نقاط البيع
- تدفّقات الموافقات
- Days → Secsأيام ← ثوانٍ
- Expense approval timeزمن الموافقة على النفقات
- 3-division3 أقسام
- Company centralizedشركة موحّدة
- Open sourceمفتوح المصدر
- Live on GitHubحيّ على GitHub
The person behind the work.الشخص وراء العمل.
I'm an Information Technology Engineering graduate who works as an end-to-end product builder — research and UX through Flutter, AI integration, and the business systems products run on. I'm most useful to small teams that need one person who can take a product from idea to shipped reality.أنا خريجة هندسة تقنية المعلومات أعمل بانيةَ منتجاتٍ من الفكرة إلى الإطلاق — من البحث وتجربة المستخدم مروراً بـFlutter ودمج الذكاء الاصطناعي وصولاً إلى أنظمة الأعمال التي تشتغل عليها المنتجات. أنفعُ ما أكون للفرق الصغيرة التي تحتاج شخصاً واحداً يأخذ المنتج من الفكرة إلى واقعٍ مُطلَق.
- Product engineer / product designer — remote
- Mobile product design & Flutter development
- Early-stage product teams
- ERP / Odoo & business systems
- مهندسة / مصمّمة منتجات — عن بُعد
- تصميم منتجات الجوال وتطوير Flutter
- فرق المنتجات الناشئة
- أنظمة ERP / Odoo وأنظمة الأعمال
Education & certificationsالتعليم والشهادات
Graduation thesis: BloomBelly — an Arabic-first maternal-health app with three AI models, designed in Figma and built end-to-end in Flutter.مشروع التخرّج: BloomBelly — تطبيق صحة أمّ بالعربية أولاً بثلاثة نماذج ذكاء اصطناعي، صُمّم في Figma وبُني بالكامل في Flutter.
Tap a credential to view itاضغط على شهادة لعرضها
How I workكيف أعمل
Product thinkingتفكير المنتج
Start with the problem and who has it. Every design choice is a tradeoff I can explain, not a default I reached for.ابدأ بالمشكلة ومن يعاني منها. كلّ خيارٍ تصميمي مفاضلةٌ أستطيع شرحها، لا خياراً افتراضياً لجأتُ إليه.
Systems thinkingتفكير الأنظمة
Screens sit on backends, data models, and access control. I design the whole line so the parts don't fight each other.الشاشات تستند إلى خوادم ونماذج بيانات وتحكّمٍ بالوصول. أصمّم الخطّ كاملاً كي لا تتصارع الأجزاء.
Design principlesمبادئ التصميم
Clarity over decoration, Arabic-first when the audience is, and a system before the screens so nothing drifts.الوضوح قبل الزخرفة، والعربية أولاً حين يكون الجمهور كذلك، ونظامٌ قبل الشاشات كي لا ينحرف شيء.
Engineering principlesمبادئ الهندسة
Enforce rules where they can't be bypassed, design the failure states, and leave code the next person can keep alive.افرض القواعد حيث لا يمكن تجاوزها، وصمّم حالات الفشل، واترك كوداً يستطيع من يأتي بعدك إبقاءه حياً.
Tools & technologiesالأدوات والتقنيات
- FigmaFigma
- Design Systemsأنظمة تصميم
- Prototypingنماذج أولية
- Arabic UXتجربة عربية
- RTLRTL
- Accessibilityإتاحة
- FlutterFlutter
- DartDart
- iOS + AndroidiOS + Android
- FlutterFlowFlutterFlow
- CapacitorCapacitor
- PWAPWA
- Vue 3Vue 3
- HTML/CSS/JSHTML/CSS/JS
- TailwindTailwind
- PythonPython
- FastAPIFastAPI
- FlaskFlask
- SQLAlchemySQLAlchemy
- SupabaseSupabase
- FirebaseFirebase
- PostgreSQLPostgreSQL
- RedisRedis
- JWTJWT
- REST APIsواجهات REST
- Google GeminiGoogle Gemini
- LoRA-tuned modelsنماذج مضبوطة بـLoRA
- scikit-learnscikit-learn
- Function-calling LLMsاستدعاء دوال LLM
- Odoo 19Odoo 19
- ORMORM
- QWebQWeb
- OWLOWL
- POS · HR · Payrollنقاط بيع · موارد بشرية · رواتب
Let's build something meaningful.لنصنع شيئاً ذا معنى.
Open to product engineering, product design, and Flutter roles — remote and early-stage especially, and bilingual or Arabic-first products.منفتحة على أدوار هندسة المنتجات وتصميم المنتجات وتطوير Flutter — خصوصاً عن بُعد والفرق الناشئة، والمنتجات ثنائية اللغة أو العربية أولاً.






