هذا المشروع عبارة عن واجهة برمجة تطبيقات (API) متقدمة وغنية بالميزات مصممة لتوفير الوظائف الأساسية لمنصات التواصل الاجتماعي. تتيح هذه الواجهة للمستخدمين التفاعل، المشاركة، والتفاعل بطرق متعددة. تشمل ميزات هذه الواجهة:
الميزات:
تسجيل المستخدمين والمصادقة: يمكن للمستخدمين التسجيل وتسجيل الدخول باستخدام نظام مصادقة آمن يعتمد على JWT.
ملفات تعريف المستخدمين: يمكن للمستخدمين تحديث ملفاتهم الشخصية، إضافة الصور، ومشاركة معلوماتهم.
إنشاء المنشورات: يمكن للمستخدمين إنشاء منشورات جديدة وتعديلها أو حذفها إذا كانوا هم أصحاب المنشور.
إدارة التعليقات: يمكن للمستخدمين إضافة التعليقات على المنشورات وتعديلها أو حذفها إذا كانوا أصحاب المنشور أو التعليق.
إدارة الردود على التعليقات: يمكن للمستخدمين إضافة الردود على التعليقات وتعديلها أو حذفها إذا كانوا أصحاب المنشور أو التعليق أو الرد.
القصص (Stories): يمكن للمستخدمين إنشاء قصص جديدة تُحذف تلقائيًا بعد 24 ساعة، مع إمكانية تعديلها أو حذفها.
الإعجابات: يمكن للمستخدمين الإعجاب بالمنشورات، التعليقات، أو الردود.
نظام المتابعة: يمكن للمستخدمين متابعة أو إلغاء متابعة المستخدمين الآخرين، مع عرض قائمة المتابعين والمستخدمين الذين يتابعهم.
نظام المحادثات: يمكن للمستخدمين بدء محادثات مباشرة مع الآخرين.
الإشعارات: يتلقى المستخدمون إشعارات عند متابعتهم من قِبل مستخدمين آخرين أو عند الإعجاب أو التعليق على منشوراتهم.
تُعتبر هذه الواجهة مثالية لتشغيل تطبيقات تواصل اجتماعي حديثة توفر تجربة مستخدم ديناميكية وتفاعلية.
This is a Social Media API that allows users to create accounts, post updates, follow other users,create story will delete after 24H,block user , block list, ,and interact with each other by liking and commenting on posts. The project is built with Node.js and Express.js for the backend, and MongoDB is used for data storage.
Features
User Authentication: Users can register and login using JWT-based authentication.
User Profiles: Users can update their profiles, add pictures, and share information.
Create Posts: Users can create, update, and delete if you are the owner their posts.
Create Comments: Users can create, update, and delete if you are the owner the post or comment their comment.
Create Reply on Comments: Users can create, update, and delete if you are the owner the post or comment or reply their reply.
Create Story will remove after 24H: Users can create, update, and delete their stories.
Likes: Users can like on posts or comments or replys.
Follow System: Users can follow or unfollow other users and will show the following and followers.
Follow System: Users can follow or unfollow other users.
Conversation System: Users can follow or unfollow other users.
Notifications: Users receive notifications when they are followed, or when someone likes/comments on their posts.