المشروع هو مكتبة إلكترونية عبر الإنترنت تم تطويرها باستخدام Streamlit وقاعدة بيانات SQLite. يتيح التطبيق للمستخدمين تصفح الكتب، البحث عنها، مراجعة تفاصيلها، وإجراء عمليات مثل الشراء أو الاستعارة.
الميزات الرئيسية:
الصفحة الرئيسية:
تحتوي على مقدمة عن المكتبة الإلكترونية وأزرار تنقل بين الأقسام المختلفة.
تصنيفات الكتب:
عرض الفئات المختلفة للكتب.
استعراض الكتب المتاحة داخل كل تصنيف باستخدام قائمة منسدلة (Expander).
إمكانية إضافة الكتب إلى قائمة الأمنيات (Wishlist).
البحث عن الكتب:
إمكانية البحث عن كتاب معين بالاسم وعرض نتائجه.
الكتّاب:
عرض قائمة المؤلفين المتاحين في المكتبة.
استعراض جميع الكتب التي كتبها مؤلف معين.
عرض جميع الكتب:
قائمة بجميع الكتب المتاحة في المكتبة.
إمكانية إضافة الكتب إلى قائمة الأمنيات.
قائمة الأمنيات:
عرض الكتب التي أضافها المستخدم إلى قائمة الأمنيات.
إمكانية إزالة الكتب من القائمة.
المراجعات والتقييمات:
عرض التقييمات والمراجعات لكل كتاب.
إمكانية إضافة مراجعة جديدة للكتب.
الشراء والاستعارة:
يمكن للمستخدمين شراء الكتب أو استعارتها لفترة محددة.
يتم تسجيل العملية في قاعدة البيانات.
عمليات المكتبة (Operations):
عرض سجل العمليات (الشراء والاستعارة) المرتبطة بالكتب.
عرض تفاصيل مثل تاريخ البدء والانتهاء لكل عملية.
التقنيات المستخدمة:
Streamlit لإنشاء الواجهة التفاعلية.
SQLite كقاعدة بيانات لحفظ المعلومات.
CSS و Google Fonts لتحسين التصميم والخطوط.
جلسات Streamlit (st.session_state) لحفظ حالة المستخدم مثل قائمة الأمنيات.
المشروع يوفر تجربة مستخدم سلسة لإدارة واستكشاف الكتب إلكترونيًا، ويعد حلاً مناسبًا للأشخاص المهتمين بالمكتبات الرقمية.