What we delivered
Customers & orders
- Orders from the website, app, WhatsApp and phone in one place; delivery-app orders imported for reports
- Customer profile with order history, favourite dishes, addresses, preferences and lifetime value
- Kitchen dashboard: orders by hour, brand and channel, revenue and repeat customers
Marketing & loyalty
- Segments such as lapsed customers, birthdays, VIPs, first-time buyers and office lunch
- WhatsApp and SMS campaigns with coupon codes, scheduling and a test send
- Campaign results: messages read, orders and revenue brought back
- Loyalty points and automatic birthday offers
Feedback & complaints
- Ratings and reviews per brand and per order
- Complaint tickets for late delivery, missing or wrong items, with refund or coupon actions
- Top issues by week, shared with each kitchen
How it is built
- Laravel for the CRM, order import, segments, campaigns and coupons
- React for the dashboard, customer profiles and campaign builder
- MySQL for customers, orders and feedback; Redis for live dashboards and campaign sending queues