Nourri Express is a food and delivery service seeking a hybrid platform that allows customers to browse and order via WhatsApp or a lightweight web interface. We support two models:
1. Independently Managed Model: Restaurants manage their own orders/payments, with Nourri Express providing delivery.
2. Fully Managed Model: Nourri Express hosts menus, processes orders and payments, and handles delivery.
This project will make ordering accessible, fast, and user-friendly, especially for users in regions with limited bandwidth. Beyond food delivery, we plan to extend the service to other retail businesses.
Scope of Work
We seek a skilled developer or team to build:
1. WhatsApp Bot: A conversational bot that guides users through browsing, ordering, payment, and delivery tracking.
2. Lightweight Web Interface (PWA): An app-like web interface for browsing menus, applying filters, and managing orders.
3. Backend System: Manages restaurants, orders, payments, and delivery logistics.
Key Requirements
1. WhatsApp Bot
• Conversational Flows: Design flows for both models, handling browsing, menu selection, payment instructions, and delivery updates.
• Interactive Messaging: Use WhatsApp’s interactive list and button messages for category selection, location prompts, and filtering.
• Location-Based Filtering: Prompt users to share location to filter nearby restaurants.
• Payment Integration: Provide payment options via mobile money and payment gateways (e.g., Paystack, Flutterwave).
2. Lightweight Web Interface (PWA)
• Menu and Category Browsing: Display restaurants and food categories based on location, cuisine, and other filters.
• Dynamic Filtering: Enable filtering by location, food type, ratings, etc.
• Order Cart Management: Users can add items to the cart, view totals, and check out.
• PWA Functionality: Ensure the web app functions like a native app, optimized for low bandwidth, and allows users to install it on their home screen.
3. Backend Development
• User Session Management: Manage sessions across WhatsApp and web to ensure seamless user experience.
• Restaurant Management: Allow restaurants to create and manage menus, with updates on item availability.
• Order Processing and Delivery Coordination: Handle order storage, updates, and delivery assignments.
• Payment Processing: Route payments to the restaurant for independently managed orders, or through Nourri Express for fully managed orders.
• Analytics and Reporting: Provide basic reporting for order volume, delivery times, and customer insights.
4. Admin Dashboard
• Onboarding and Order Management: Simple UI for onboarding restaurants and managing all active orders.
• Payment Tracking: Track and reconcile payments.
• Analytics Dashboard: Key metrics such as sales data, order frequency, and user retention.
Technical Requirements
• Frontend: React (PWA), HTML, CSS, JavaScript.
• Backend: Node.js, Django, or another backend framework.
• Database: MySQL, PostgreSQL, or MongoDB.
• Geolocation and Payment APIs: Google Maps API or OpenStreetMap; Paystack, Flutterwave, or mobile money for payments.
• WhatsApp API: WhatsApp Business API or Cloud API to manage conversations.
Future Extensibility
• Build the system as a modular platform that can expand to new products and services.
• Design for new business types to onboard easily, with flexible workflows for various service types.
Testing and Quality Assurance
• Functional Testing: Ensure all ordering, payment, and delivery features work smoothly on WhatsApp and the web.
• Performance Testing: Verify system can handle concurrent users, particularly backend and database.
• Usability Testing: Test across devices and low-bandwidth conditions to ensure accessibility.
Timeline & Communication
Please include an estimated timeline, covering development, testing, and deployment, as well as preferred communication channels for weekly updates.
Preferred Experience
Candidates with experience in:
• WhatsApp chatbots, Progressive Web Apps, and payment integration.
• Designing scalable, modular architectures.
If you have the skills for this project, please send a proposal detailing your approach, relevant experience, and examples of similar work