# Rosé Blossom – متجر إلكتروني للزهور
## نبذة عن المشروع
تم تطوير متجر إلكتروني متكامل للزهور باسم **Rosé Blossom**، بتصميم أنيق وناعم يعتمد على ألوان الـ Pastel والطابع الـ Feminine، بهدف تقديم تجربة مستخدم بسيطة وجذابة لعرض وبيع باقات الزهور والهدايا للمناسبات المختلفة.
## التقنيات المستخدمة
* Python
* Flask
* Flask-SQLAlchemy
* SQLite
* HTML5
* CSS3
* JavaScript
* Jinja2 Templates
* Werkzeug Security
## الوظائف التي تم تنفيذها
### واجهة المستخدم
* تصميم الصفحة الرئيسية للمتجر.
* Hero Section احترافي يحتوي على نبذة عن المتجر وأزرار للتنقل.
* قسم لعرض المنتجات والباقات.
* تصميم Responsive مناسب لمختلف أحجام الشاشات.
* استخدام صور وتنسيقات مناسبة لطبيعة متجر الزهور.
* تصميم موحد وناعم باستخدام ألوان Pastel وطابع أنيق.
### نظام المستخدمين
* إنشاء حساب جديد للمستخدم Register.
* تسجيل الدخول Login.
* التحقق من بيانات المستخدم.
* تشفير كلمات المرور باستخدام Password Hashing بدلًا من تخزينها كنص عادي.
* إدارة جلسة المستخدم أثناء استخدام الموقع.
* إمكانية تسجيل الخروج Logout.
### المنتجات
* عرض منتجات وباقات الزهور داخل المتجر.
* عرض بيانات المنتج مثل الاسم والسعر والتفاصيل والصورة.
* تنظيم بيانات المنتجات والتعامل معها من خلال قاعدة البيانات.
### سلة المشتريات والطلبات
* إضافة المنتجات إلى سلة المشتريات.
* إدارة المنتجات والكميات داخل السلة.
* حساب إجمالي قيمة الطلب.
* إنشاء الطلب وتسجيل بياناته في قاعدة البيانات.
* ربط الطلب بالمستخدم المسجل.
### قاعدة البيانات
تم استخدام **SQLite** لتخزين بيانات التطبيق، مع استخدام **SQLAlchemy ORM** للتعامل مع قاعدة البيانات من خلال Python وFlask.
وتشمل البيانات الأساسية:
* المستخدمين.
* المنتجات.
* الطلبات.
* تفاصيل الطلبات.
### Backend
تم بناء الـ Backend باستخدام Flask، مع إنشاء Routes لمعالجة:
* الصفحات الرئيسية.
* تسجيل المستخدمين.
* تسجيل الدخول والخروج.
* المنتجات.
* السلة.
* الطلبات.
* العمليات المرتبطة بقاعدة البيانات.
كما تم استخدام:
* `render_template` لعرض صفحات HTML الديناميكية.
* `request` لاستقبال بيانات المستخدم.
* `redirect` للتنقل بين الصفحات.
* `flash` لعرض رسائل التنبيه للمستخدم.
* `SQLAlchemy` لإدارة البيانات.
* `Werkzeug` لتأمين كلمات المرور.
## الهدف من المشروع
الهدف من المشروع هو إنشاء تجربة متجر إلكتروني متكاملة للزهور تجمع بين **التصميم الجذاب، سهولة الاستخدام، إدارة البيانات، وتسجيل المستخدمين والطلبات**، مع بناء Backend حقيقي وقاعدة بيانات بدلًا من الاعتماد على صفحات Static فقط.
## النتيجة النهائية
تم تنفيذ موقع **Rosé Blossom** كـ Full-Stack Web Application يجمع بين Frontend وBackend وDatabase، مع تصميم مخصص لمتجر الزهور ونظام للمستخدمين وإدارة بيانات المتجر والطلبات.