عنوان المشروع:
تطوير منصة TikBook: تطبيق موبايل اجتماعي + لوحة تحكم Admin Panel + Backend متكامل
وصف المشروع:
قمت بتطوير منصة TikBook كحل متكامل للسوشيال ميديا والبث المباشر، وتشمل تطبيق موبايل احترافي ولوحة تحكم إدارية متصلة بخادم Backend وقاعدة بيانات MongoDB.
المشروع مبني بشكل قابل للتوسع، مع دعم التفاعل اللحظي، المدفوعات الإلكترونية، الإشعارات، وإدارة المحتوى من خلال نظام Admin واضح وسهل الاستخدام.
العمل المنفذ في تطبيق الموبايل:
- تسجيل دخول وتسجيل حساب (OTP) واستعادة كلمة المرور.
- رفع الفيديوهات وإدارتها، الإعجاب، التعليقات، المتابعة، والصفحة الرئيسية.
- محادثات فورية Real-time.
- إشعارات Push Notifications مع التعامل مع فتح الشاشة المناسبة من الإشعار.
- غرف بث مباشر وصوتي مع إدارة المشاركين والصلاحيات.
- نظام هدايا متحركة أثناء البث.
- نظام محفظة وشحن رصيد بالدفع الإلكتروني عبر Stripe.
- نظام VIP وBadges ومتجر داخل التطبيق.
- نظام طلب توثيق الحساب.
- دعم اللغتين العربية والإنجليزية مع RTL.
- Deep Linking وتجربة استخدام محسنة على Android.
العمل المنفذ في لوحة التحكم (Admin Panel):
- تسجيل دخول الأدمن بصلاحيات إدارية.
- Dashboard للإحصائيات العامة.
- إدارة المستخدمين (عرض/بحث/تصفية).
- إدارة الفيديوهات والمحتوى.
- إدارة التعليقات والمراجعة.
- إدارة المدفوعات والمعاملات.
- إدارة طلبات التوثيق (قبول/رفض/حذف).
- إدارة الإشعارات (لفرد أو لجميع المستخدمين).
- إدارة نظام VIP (المستويات والتعيين).
- إدارة Badges والهدايا.
- إدارة Live Assets الخاصة بالبث المباشر.
- إدارة إصدارات التطبيق (App Version Management).
التقنيات المستخدمة في تطبيق الموبايل:
- React Native
- Expo (SDK 54)
- React Navigation
- Axios
- Socket.IO Client
- Agora RTC
- Stripe React Native SDK (PaymentSheet)
- Expo Notifications
- AsyncStorage
- Expo Image Picker / Document Picker / Media Library
- React Native Maps + Expo Location
- i18n-js (AR/EN + RTL)
- Lottie React Native
التقنيات المستخدمة في Admin Panel:
- React.js
- Vite
- React Router DOM
- Axios
- Tailwind CSS
- Chart.js + react-chartjs-2
- React Icons
- ESLint
التقنيات المستخدمة في Backend:
- Node.js
- Express.js
- MongoDB + Mongoose
- Socket.IO
- JWT + bcryptjs
- Stripe API + Webhooks
- Cloudinary / AWS S3
- Firebase Admin
جاهزية التشغيل والنشر:
- Build لتطبيق الموبايل عبر EAS.
- إعدادات نشر Admin Panel (Vercel).
- إعدادات نشر Backend (Render).