تفاصيل العمل

نظام بنكي إلكتروني متكامل تم تطويره باستخدام 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.

ملفات مرفقة