العودة لقائمة المشاريع

برمجة backend بلغة Node.js express

67

نقاط الجدية مشروع جاد

من 100 — بناءً على نشاط صاحب المشروع، جودة الوصف، الميزانية، والعروض
الحالة
مكتمل
تاريخ النشر
منذ 12 شهرا
الميزانية
$500.00 - $1000.00
مدة التنفيذ
45 يوما
التصنيف
برمجة، تطوير المواقع والتطبيقات
صاحب المشروع
Mohammad A.
عدد العروض
19
مشاريع قيد التنفيذ
0
التواصلات الجارية
1
المهارات المطلوبة
node.js Express JS Django Restful API Back End برمجة برمجة التطبيقات node.js Express JS Django Restful API Back End برمجة برمجة التطبيقات
الوصف
برمجة backend لتطبيق موبايل + ادمن داش بورد بلغة Node.js express في حال قبول العرض سيتم مشاركة تفاصيل اكثر عن المشروع + ملف فيجما للتصميم المواصفات الفنية المطلوبة: 1. User Authentication & Management * Implement secure authentication for two user roles (clients and providers) using email, Google, and Facebook login. * Manage user profiles, including personal details, roles, and settings (e.g., password reset, language toggle). * Requirements: * APIs for login, registration, and password recovery. * OAuth2 integration for Google and Facebook. * Secure storage for user data (e.g., name, email, profile image). * Role-based access control (RBAC) to differentiate client and provider permissions. 2. Subscription Management * Support provider-created subscription plans with details like name, duration, pricing, and description. * Enable clients to subscribe, track status (active, expired), and access exclusive content. * Requirements: * APIs for creating, updating, and listing plans and subscriptions. * Database schema for plans and user subscriptions. * Integration with a payment gateway for secure transactions. * Logic for subscription renewals, cancellations, and access control. 3. Provider-Client Connections * Facilitate discovery of providers with filtering (e.g., by attributes like location or expertise). * Manage relationships between clients and providers, including subscription-based access. * Requirements: * APIs for searching providers with filters and pagination. * Database schema for provider profiles and client-provider relationships. * APIs for following/unfollowing providers. 4. Content Management * Enable providers to create and manage structured content (e.g., schedules, resources) with flexible configurations (e.g., start dates, recurring patterns). * Allow clients to access assigned content based on subscriptions. * Requirements: * APIs for creating, updating, and retrieving content. * Database schema for content and assignments. * Logic for scheduling and access control. 5. Social Engagement * Support real-time user-generated content (e.g., posts, temporary stories) viewable by followers. * Requirements: * APIs for creating, listing, and deleting posts/stories. * Database schema for content (text, images, timestamps) and expiry logic for stories. * Real-time updates via WebSockets or server-sent events. * Caching (e.g., Redis) for feed performance. 6. Third-Party Directory Integration * Manage a directory of external entities (e.g., businesses) with details like name, type, and hours. * Support interaction with entities (e.g., via phone or messaging apps). * Requirements: * APIs for listing and retrieving entity data. * Database schema for entities and related data (e.g., items, pending implementation). * Admin Panel APIs for managing entity data. * Integration with external communication APIs (e.g., WhatsApp, phone links). 7. Push Notifications * Deliver timely updates (e.g., new content, messages, reminders) to users. * Requirements: * APIs for sending and listing notifications. * Integration with push notification services (e.g., Firebase Cloud Messaging, OneSignal). * Database schema for notification logs. * Queue system (e.g., RabbitMQ) for scalable delivery. 8. Cloud-Based Image Management * Handle secure uploading and retrieval of user and provider images, as well as content-related visuals. * Requirements: * APIs for image upload and retrieval. * Integration with cloud storage (e.g., AWS S3, Google Cloud Storage). * Image processing (e.g., resizing, compression) for performance. * Database schema for image metadata. 9. Payment Gateway Integration * Enable secure transactions for subscriptions and other purchases. * Requirements: * APIs for payment processing and webhooks. * Integration with a client-approved payment gateway. * Database schema for transaction records. * Logic for renewals and cancellations. 10. Admin Panel Integration * Provide a backend interface for managing content, notifications, and analytics. * Requirements: * APIs for admin actions (e.g., managing entities, sending notifications). * Database schema for admin data and logs. * Role-based access for admin users. * Analytics endpoints for user engagement and subscription metrics. 11. Messaging System * Enable communication between clients and their subscribed providers. * Requirements: * APIs for sending and listing messages. * Database schema for messages (sender, receiver, content, timestamp). * Real-time messaging via WebSockets or similar. * Logic to restrict messaging to subscribed relationships. 12. Multi-Language Support * Support multiple languages (e.g., English, Arabic) for UI and user inputs. * Requirements: * APIs for language-specific data. * Database schema for localized content. * Logic for handling localized user inputs. Technical Requirements * Preferred Stack (Rebuild): * Database: PostgreSQL (for relational data) or MongoDB (for flexibility). * API Framework: Node.js/Express or Django (REST or GraphQL). * Caching: Redis for real-time feeds and notifications. * Cloud Storage: Google Cloud Storage. * Scalability: Design to support 10,000+ users (database indexing, caching, load balancing). * Monitoring: Implement logging (e.g., AWS CloudWatch) and error tracking (e.g., Sentry). * Security: HTTPS, JWT, OAuth2, data encryption, GDPR/PCI compliance. Deliverables * Fully functional backend APIs supporting all listed features. * Database schema optimized for performance and scalability. * Admin Panel backend for content and notification management. * Documentation for APIs, database schema, and deployment.
عرض على مستقل