مشروع شخصي · 2025–2026

نظافة

تتبع زيارات العامل ودوراته بدون عناء

بنيته لأن الأسئلة المتكررة — متى جاء؟ كم غسلة صارت؟ هل دفعنا؟ — كانت تحتاج إجابة واحدة واضحة. تطبيق يسجّل كل زيارة، يتابع تجمّع الغسلات نحو دورة الدفع، ويُذكّر بالموعد القادم.

تسجيل الزيارات دورات الدفع تنبيه الدفع الموعد القادم صلاحيات محكمة
🧹
60 ريال
💰
80 ريال
🗓️
غداً
🏠
20 ريال
🏢
10 ريال
🏠
20 ريال
4
غسلات في الدورة
زيارة مسجّلة
3
أنواع غسيل
1
منزل منظّم

بنيته لأن السؤال يتكرر

عامل يأتي لغسل الحوش والواجهة بشكل دوري — كل زيارة بسعر محدد، والدفع يكون بعد عدد معين من الزيارات. المشكلة: لا أحد يتذكر متى جاء أو كم تجمّع.

نظافة حلّ هذه المشكلة تماماً. سجّل الزيارة، تابع تجمّع الغسلات نحو دورة الدفع، وتلقَّ تنبيهاً عندما يحين وقت الدفع. شفاف للجميع في المنزل عبر حساباتهم.

أفضل الأدوات هي التي تحلّ مشكلة حقيقية في حياتك اليومية.

— الدافع وراء المشروع

المشكلة الحقيقية

تكرار سؤال "متى جاء العامل؟ وهل دفعنا؟" — لا أحد يتذكر وكل شخص يقول غير ما يقوله الآخر

Firebase + Firestore في الوقت الفعلي

قاعدة بيانات مشتركة — كل أحد يرى نفس البيانات، وأي تحديث يظهر فوراً بدون تحديث الصفحة

نظام الدورات

الغسلات تتراكم في دورة، وعند اكتمالها يظهر تنبيه الدفع تلقائياً مع المبلغ المستحق بالضبط

صلاحيات محكمة

المدير يحدد من يدخل التطبيق — قائمة بريد مصرح بها مع طبقتَي تحقق تمنعان أي دخيل

كل ما يحتاجه المنزل

مبني حول سيناريو واضح: غسلة → تجمّع → دفع → دورة جديدة

تسجيل الزيارات
سجّل كل زيارة بالنوع (حوش / واجهة / أخرى) والتاريخ والسعر والتقييم. السجل متاح للجميع في الوقت الفعلي.
دورات الدفع
الغسلات تتراكم في دورة مفتوحة حتى تكتمل. عند الاكتمال يظهر تنبيه الدفع مع المبلغ الإجمالي المستحق تلقائياً.
تنبيه الدفع الذكي
حين تكتمل الدورة يظهر بطاقة تنبيه بالمبلغ. يمكنك تسجيل الدفع وبدء دورة جديدة، أو تجاوز والاستمرار في نفس الدورة.
الموعد القادم
يحسب موعد الزيارة القادمة تلقائياً بناءً على يوم الغسيل المحدد في الإعدادات، ويعرض عدد الأيام المتبقية.
سجل كامل مع فلترة
سجل الغسلات مع فلاتر بالشهر والنوع وحالة الدفع. كل عملية (إضافة/تعديل/حذف) تُسجَّل في سجل المراجعة للمدير.
إدارة الصلاحيات
المدير يضيف أو يزيل عناوين البريد المصرح بها. لا أحد يدخل بدون إذن صريح — طبقتا تحقق متوازيتان تمنعان أي تجاوز.

مكدّس بسيط وفعّال

أدوات موثوقة بدون تعقيد زائد

🔥
Firebase Firestore
بيانات مشتركة في الوقت الفعلي
🔑
Firebase Auth
تسجيل دخول Google + قائمة مصرح بها
☁️
Cloudflare Pages
استضافة + CDN
Vanilla JS (ESM)
بدون frameworks — خفيف وسريع
📡
onSnapshot
مزامنة لحظية بين المستخدمين

دروس من التطوير الحقيقي

01
قواعد Firestore الأمنية
تعلمت كتابة Security Rules تمنع أي وصول غير مصرح به حتى لو تجاوز المستخدم واجهة التطبيق وتعامل مع Firebase مباشرة.
02
التزامن الفوري
إدارة onSnapshot listeners بكفاءة، إلغاء الاشتراكات عند الخروج من الصفحة، وتجنّب التحديثات المتضاربة عند وجود أكثر من مستخدم.
03
منطق الدورات
بناء نظام "تجاوز الدفع" الذي يُمكّن الاستمرار في الدورة نفسها — يتطلب تتبع حالة دقيقة بدون أن يُربك المستخدم.