**تطبيق المنبه - Alarm Clock App**
**الــمــمــيــزات**
- **إدارة المنبهات**: يمكنك بسهولة إضافة، تحديث، أو تشغيل/إيقاف المنبهات ببضع نقرات فقط. وداعًا للصباحات العصيبة!
- **نغمات مخصصة**: قم بتخصيص تجربة استيقاظك باختيار نغماتك المفضلة كمنبه. استيقظ على الموسيقى التي تحبها!
- **تكرار المنبه**: سواء كانت روتينًا يوميًا أو تذكيرًا أسبوعيًا، يتيح لك التطبيق ضبط تكرار المنبه حسب رغبتك.
- **تسمية المنبهات**: قم بتسمية كل منبه لتتبعها بسهولة ومعرفة الغرض منها.
- **الغفوة أو الإلغاء**: عندما يرن المنبه، لديك خيار الغفوة لبضع دقائق إضافية أو إيقافه تمامًا.
**الــتــقــنــيــة**
- ️ **الهيكل المعماري**: يعتمد التطبيق على هيكل **MVVM** (النموذج - العرض - نموذج العرض) لضمان وضوح الكود وسهولة اختباره.
- **الهيكلية النظيفة (Clean Architecture)**: يلتزم التطبيق بمبادئ الهيكلية النظيفة للحفاظ على تنظيم الكود وسهولة صيانته.
- **واجهة المستخدم**: يضمن استخدام **Jetpack Compose** تجربة مستخدم أنيقة وحديثة، مما يجعل استخدام التطبيق ممتعًا.
- ️ **التنقل بين الشاشات**: يوفر مكون **Navigation** تنقلًا سلسًا بين شاشات التطبيق المختلفة.
- ️ **حقن التبعيات**: يتم استخدام مكتبة **Hilt** لإدارة التبعيات بكفاءة وضمان تنظيم الكود.
- **قاعدة البيانات**: يعتمد التطبيق على قاعدة بيانات **Room** لتخزين المنبهات بشكل آمن وفعّال.
- **إدارة العمليات المتزامنة**: تُستخدم مكتبة **Coroutines** لإدارة العمليات غير المتزامنة بسلاسة، مما يضمن عمل المنبهات بدقة دون التأثير على أداء التطبيق.