FREELANCER JOB POST
Messaging-Based Restaurant Ordering System
(WhatsApp Business API + Telegram + iResto)
Project Overview
We are building a production-ready restaurant ordering system that works directly over WhatsApp and Telegram, without mobile apps or websites.
Each restaurant:
Uses its own WhatsApp number
Receives orders via messaging
Orders are managed through a central backend & dashboard
This is not a demo or prototype.
The system will be actively used by real customers.
Project Goal
Create a stable and scalable system where customers can:
View restaurant menu via chat
Select products and menus
Add/remove extras
Enter quantity by typing
Share location and delivery details
Confirm order via messaging
Restaurants will:
Receive orders in a dashboard
Approve or reject orders
Automatically forward order summaries to external systems via API
Base System
We will use an existing product as a foundation:
iResto (CodeCanyon) – as base backend and admin panel
The system will be customized, not used as-is
Messaging Channels
WhatsApp
WhatsApp Business API via 360dialog
Meta Business Manager approval required
Template messages + session messages
Telegram
Telegram Bot API
Used as a low-cost messaging channel
Functional Requirements
Customer Flow
No /start command required (button-based flow)
Location request at the beginning
Address details (street, door number, notes)
Phone number is mandatory
Order allowed only on defined days & hours
Minimum order distance (KM-based)
Abandoned orders auto-cancelled after 30 minutes
Menu & Order Logic
Menu → product → extras / removals
Discounted extras supported
Multiple products per order
Coupon code input before final confirmation (unique codes)
Restaurant Dashboard
Order statuses: New / Approved / Rejected
Customer location displayed as QR code
On order approval:
Customer is notified
Order summary is sent to external systems via API (JSON)
WhatsApp / Meta Setup
360dialog account setup
WhatsApp Business API connection
Message template configuration
Sandbox → production transition
Technical Expectations
Backend: Node.js or Laravel
REST API–first architecture
Database: MySQL or PostgreSQL
Clean, documented code
Deployment on VPS / cloud environment
Post-Launch Continuity (IMPORTANT)
This project is not a one-time delivery.
After launch:
The system will be actively used
Monthly maintenance and feature improvements are expected
We are looking for a developer open to long-term collaboration
Project Timeline
Estimated delivery time:
6–8 weeks
Phase
Scope
Week 1
Architecture & iResto setup
Week 2
Menu & product logic
Week 3
Telegram ordering flow
Week 4
Rules, coupons, cleanup logic
Week 5
Dashboard & API
Week 6
WhatsApp (360dialog) integration
Week 7–8
Testing & production launch
Budget
Fixed Project Budget: MAX 5,000 USD
Milestone-based payments
Scope is fixed to fit this budget
Any extra features will be discussed separately
Payment Milestones (Example)
Milestone
Scope
1
Base setup & architecture
2
Menu & order flow
3
Telegram integration
4
Dashboard & API
5
WhatsApp integration
6
Testing & final delivery
Required Skills
WhatsApp Business API experience
Telegram Bot development
REST API & backend development
Experience customizing existing systems
Clear communication and documentation
Not Accepted
Low-code / no-code solutions
Bot-only implementations
Demo or prototype-only delivery
No source code handover
Final Note
We are building a real product, not an experiment.
If you are confident that:
“I can build this system properly and support it after launch”
we would like to work with you.
Show More