العودة لقائمة المشاريع
برمجة backend بلغة Node.js express
الميزانية
$500.00 - $1000.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
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.