طورت نظام محفظة إلكترونية (E-Wallet System) باستخدام **Java** لمحاكاة العمليات الأساسية للمحافظ الإلكترونية وتطبيق مفاهيم تطوير الـBackend بشكل عملي.
يدعم النظام إنشاء الحسابات وتسجيل الدخول مع تطبيق مجموعة من قواعد التحقق، مثل التحقق من اسم المستخدم وكلمة المرور ورقم الهاتف والعمر، بالإضافة إلى منع الحسابات المكررة وتحديد عدد محاولات تسجيل الدخول.
كما يوفر النظام العمليات الأساسية للمحفظة، مثل **إيداع الأموال، سحب الأموال، وتحويل الأموال بين المستخدمين**، مع التحقق من الرصيد ومنع العمليات غير الصحيحة وتحويل الأموال إلى نفس الحساب.
يتضمن المشروع أيضًا إدارة الحسابات، مثل **تغيير كلمة المرور، التحقق من كلمة المرور القديمة، عرض بيانات الحساب، وتسجيل الخروج**.
تم تطبيق مفاهيم **Object-Oriented Programming (OOP)، Layered Architecture، Business Logic Separation، Streams API، Singleton Design Pattern، Regex Validation، Exception Handling وClean Code Principles**، بالإضافة إلى استخدام **Git وGitHub** لإدارة المشروع.
تم تصميم المشروع بهدف محاكاة نظام محفظة إلكترونية واقعي، مع التركيز على تنظيم الكود وفصل مسؤوليات النظام وتطبيق قواعد العمل والتحقق من صحة البيانات.