نظام بنكي إلكتروني متكامل تم تطويره باستخدام Spring Boot، يهدف إلى إدارة حسابات المستخدمين والمعاملات المالية بشكل آمن وموثوق، مع تطبيق أفضل ممارسات أمن التطبيقات المستخدمة في الأنظمة البنكية.
يوفر النظام آلية تسجيل وتسجيل دخول آمنة باستخدام JWT (JSON Web Token)، مع ربط الحسابات بالبريد الإلكتروني وتفعيل الإشعارات التلقائية، مما يعكس محاكاة حقيقية لأنظمة البنوك الحديثة.
أبرز المميزات:
نظام توثيق آمن للمستخدمين:
إنشاء حسابات جديدة مع تأكيد البريد الإلكتروني
تسجيل دخول باستخدام JWT للوصول الآمن إلى الـ APIs
إدارة المعاملات المالية:
إيداع الأموال
سحب الأموال
تحويل الأموال بين الحسابات
عرض سجل المعاملات مع إمكانية التصفية حسب التاريخ
إدارة المستخدمين والحسابات:
عرض جميع المستخدمين
معرفة الرصيد الحالي
عرض بيانات الحساب والملف الشخصي
تكامل البريد الإلكتروني:
إرسال رسائل تلقائية عند إنشاء الحساب
دعم SMTP لإشعارات النظام
الجوانب التقنية والأمنية:
تطبيق Spring Security لحماية المسارات والـ APIs
استخدام JWT لإدارة الجلسات بدون الاعتماد على Sessions
فصل واضح بين:
Authentication
Authorization
Business Logic
تصميم RESTful APIs قابل للتوسع
بنية كود نظيفة ومنظمة تسهّل الصيانة والتطوير
الأدوات والتقنيات المستخدمة:
Backend: Spring Boot, Spring Security
Authentication: JWT
Database: Spring Data JPA (MySQL / PostgreSQL)
Mapping: MapStruct
Utilities: Lombok
Email Service: Java Mail Sender
Build Tool: Maven
هذا المشروع يبرز خبرتي في بناء أنظمة مالية آمنة، وفهمي العميق لمفاهيم Security، Authentication، Authorization، والمعاملات الحساسة باستخدام Spring Boot، وهو مناسب كأساس لتطوير نظام بنكي حقيقي أو FinTech Platform.