Full-Stack Developer Needed for Restaurant Website, Online Ordering & Management System
Бюджет: $50.0
FIXED /
⭐ 0.00 (0)
India
web-programming, php, html5, api-integration, web-design, css, javascript
Предпочитана квалификация
- Опит: Експерт
Job Title
Full-Stack Developer Needed for Restaurant Website, Online Ordering & Management System
Project Overview
I am looking for an experienced Full-Stack Web Developer or Development Team to build a complete, modern, production-ready Restaurant Website and Restaurant Management System.
The project is for:
MARHABA DUM BIRYANI & LOUNGE
Location: Bangkok, Thailand
I already have detailed UI design concepts and a complete feature blueprint for the project. I need a developer who can convert the design and requirements into a fully functional web application.
This is NOT a simple static restaurant website.
I need a complete system including:
- Customer Website
- Online Food Ordering
- Shopping Cart & Checkout
- Payment Integration
- Admin Dashboard
- Kitchen Display System (KDS)
- Delivery Management
- Customer Management
- Offers & Coupons
- Reports & Analytics
- AI Customer Support
- Notifications and Automation
---
1. CUSTOMER WEBSITE
The customer-facing website should include:
Home Page
- Modern restaurant design
- Restaurant branding
- Hero section
- Order Now button
- View Menu button
- Popular dishes
- Categories
- Special offers
- Customer reviews
- Restaurant information
- Location and contact details
Menu System
The restaurant has multiple food categories.
Examples include:
- Breakfast
- Asian Breakfast
- Snacks
- Soups
- Salads
- Steaks
- Appetizers
- Mix Grill
- Seafood
- Arabic Food
- Indian/Pakistani Food
- Vegetables
- Paneer
- Chicken
- Mutton
- Fish & Prawns
- Naan / Roti
- Biryani
- Chinese
- Arabian Rice
- Combo Meals
- Pasta
- Juices
- Hot & Soft Drinks
Admin must be able to manage all categories and menu items.
Food Detail Page
Each food item should support:
- Food image
- English name
- Arabic name (where applicable)
- Description
- Price
- Category
- Vegetarian / Non-Vegetarian
- Availability status
- Quantity selector
- Spice level
- Customization options
- Add-ons
- Add to Cart
Examples of customization:
- Bone / Boneless
- Extra Rice
- Extra Naan
- Extra Cheese
- Extra Sauce
---
2. SHOPPING CART
The cart should include:
- Food items
- Quantity controls
- Remove item
- Subtotal
- Delivery fee
- Tax/service charge
- Discounts
- Coupon code
- Final total
Buttons:
- Continue Shopping
- Proceed to Checkout
---
3. CHECKOUT SYSTEM
Customer information:
- Full Name
- Mobile Number
- Email
- Delivery Address
- Building / Hotel
- Room Number (optional)
- Google Maps Location
- Special Instructions
Order Types:
- Dine-in
- Takeaway
- Delivery
Optional future support:
- Scheduled orders
---
4. PAYMENT SYSTEM
The system should support configurable payment methods such as:
- Cash
- Cash on Delivery
- Online Payment Gateway
- Bank Transfer
- QR Payment
Payment methods should be configurable from the Admin Panel.
Important:
The developer must recommend the best payment gateway suitable for Thailand/Bangkok.
---
5. ORDER MANAGEMENT
Order flow:
NEW
↓
CONFIRMED
↓
PREPARING
↓
READY
↓
OUT FOR DELIVERY
↓
DELIVERED / COMPLETED
Alternative status:
CANCELLED
Admin should be able to:
- Accept orders
- Reject orders
- Update order status
- Print orders
- Send orders to Kitchen
- View payment status
- View customer information
---
6. KITCHEN DISPLAY SYSTEM (KDS)
A separate Kitchen Display System is required.
Kitchen staff should see only necessary information.
Columns:
NEW
New incoming orders.
PREPARING
Orders currently being prepared.
READY
Orders ready for pickup or delivery.
COMPLETED
Finished orders.
Features:
- Real-time order updates
- New order notifications
- Preparation timer
- Start Preparing button
- Mark Ready button
- Full-screen mode
- Print KOT option if possible
Kitchen staff should not see unnecessary customer personal information.
---
7. DELIVERY MANAGEMENT
Delivery management system should include:
- Delivery orders
- Pending delivery
- Assigned orders
- Out for delivery
- Delivered orders
- Cancelled orders
Delivery staff management:
- Add delivery rider
- Assign orders
- Rider status
- Delivery history
Optional:
- Live location tracking
- Map integration
Delivery charges and delivery areas must be configurable by Admin.
Do not hard-code delivery areas.
---
8. CUSTOMER ACCOUNT
Customers should be able to:
- Register
- Login
- Mobile OTP or secure authentication
- Forgot Password
Customer dashboard:
- Profile
- My Orders
- Previous Orders
- Order Tracking
- Saved Addresses
- Favourite Foods
- Reviews
- Payment History
- Reorder option
---
9. ADMIN DASHBOARD
A complete Admin Dashboard is required.
Dashboard should display:
- Today's Revenue
- Total Orders
- Pending Orders
- Preparing Orders
- Completed Orders
- Cancelled Orders
- Total Customers
- Online Payments
- Cash Payments
- Average Rating
Admin should be able to manage:
- Orders
- Menu
- Categories
- Customers
- Delivery
- Staff
- Payments
- Offers
- Coupons
- Reviews
- Reports
- Restaurant Settings
- AI Settings
---
10. MENU MANAGEMENT
Admin must be able to manage the menu without developer assistance.
Features:
- Add Food Item
- Edit Food Item
- Delete Food Item
- Change Price
- Upload Images
- Change Category
- Add Description
- Add Arabic Name
- Add English Name
- Available / Out of Stock
- Food Options
- Add-ons
---
11. OFFERS & COUPONS
Admin should be able to create:
- Percentage Discount
- Fixed Discount
- Coupon Code
- Free Delivery
- Combo Offer
- Happy Hour Offer
Each offer should support:
- Offer Name
- Coupon Code
- Discount Type
- Discount Value
- Minimum Order
- Start Date
- End Date
- Usage Limit
- Active / Inactive Status
---
12. REVIEWS & RATINGS
Customers should be able to rate:
- Food Quality
- Service
- Delivery
Features:
- Star Rating
- Review Comment
- Verified Order Review
- Review moderation by Admin
After a completed order, the system should optionally send a review request.
Maximum automated reminders:
- Reminder 1
- Reminder 2
After that, reminders should automatically stop.
Admin must be able to turn this feature ON/OFF.
---
13. AI CUSTOMER SUPPORT
An AI customer support system is required.
The AI should answer approved restaurant-related questions such as:
- What is on the menu?
- What is the price of Chicken Biryani?
- Is delivery available?
- Where is the restaurant?
- What are the opening hours?
- How can I place an order?
- What payment methods are available?
- What is my order status?
- Which items are available?
Important requirement:
The AI should only use:
- Approved restaurant information
- Menu database
- Order information when authorized
- Approved FAQs and knowledge base
Sensitive or complex cases should be transferred to Admin.
The developer should clearly explain:
- Which AI provider will be used
- Expected monthly AI costs
- How restaurant data will be controlled
---
14. WHATSAPP & EMAIL
Integration requirements:
- WhatsApp button
- Order notifications
- Customer order updates
- Email notifications
Possible automation:
- Order confirmation
- Order status updates
- Review requests
Please clearly mention which integrations are officially supported and what third-party costs may apply.
---
15. REPORTS & ANALYTICS
Admin reports should include:
- Daily Sales
- Weekly Sales
- Monthly Sales
- Total Revenue
- Total Orders
- Most Ordered Food
- Category Sales
- Cancelled Orders
- Delivery Orders
- Cash Payments
- Online Payments
- Customer Growth
- Customer Reviews
- Offer Performance
Export options:
- Excel
- PDF
---
16. STAFF ACCOUNTS & ROLES
Different user roles are required.
Super Admin
Full access.
Manager
- Orders
- Menu
- Customers
- Reports
Kitchen Staff
Kitchen Display only.
Delivery Staff
Assigned delivery orders only.
Accountant
- Payments
- Financial Reports
The system must have proper Role-Based Access Control.
---
17. RESTAURANT LOCATION
Restaurant location:
MARHABA DUM BIRYANI & LOUNGE
6/2-5 Sukhumvit Soi 3/1
Orchid Inn Hotel, 2nd Floor
Bangkok 10110, Thailand
Features:
- Google Maps integration
- Get Directions button
- Call button
- WhatsApp button
- Contact information
Admin must be able to edit restaurant information.
---
18. RESPONSIVE DESIGN
The system must work properly on:
- Android
- iPhone
- Tablet
- Laptop
- Desktop
The Kitchen Display should be optimized for:
- Tablet
- Desktop
- Large screens
---
19. SECURITY REQUIREMENTS
The developer must implement:
- HTTPS / SSL
- Secure Authentication
- Password Hashing
- Role-Based Access
- Secure API
- Environment Variables
- No API keys exposed in frontend
- Secure Payment Integration
- Admin Activity Logs
- Database Backups
---
20. BACKUP SYSTEM
Required:
- Daily Database Backup
- Weekly Full Backup
- Backup restoration process
Admin should have access to backups where appropriate.
---
21. RECOMMENDED TECHNOLOGY
I am open to recommendations, but preferably:
Frontend
- Next.js / React
Backend
- Node.js / NestJS / Express
Database
- PostgreSQL
Authentication
- Secure JWT / Session-based authentication
Real-Time Features
- WebSockets / Socket.io or equivalent
Hosting
- Production-ready cloud hosting
The developer may recommend a better architecture if justified.
---
22. UI / DESIGN
I already have UI design concepts for the following pages:
Customer Side
1. Home Page
2. Menu Page
3. Food Detail Page
4. Cart Page
5. Checkout Page
6. Order Confirmation
7. Order Tracking
8. Customer Account
9. Reviews & Ratings
Admin Side
10. Admin Dashboard
11. Kitchen Display System
12. Delivery Management
13. Reports & Analytics
14. Offers & Coupons
15. AI Customer Support
16. Restaurant Location & Contact
The final implementation should follow the overall design concept but must be properly optimized for real-world functionality, responsiveness, accessibility, and performance.
---
23. DEVELOPMENT PROCESS
I want the project completed in phases.
Phase 1 — Core System
- Customer Website
- Menu
- Cart
- Checkout
- Orders
- Admin Dashboard
- Menu Management
- Kitchen Display
Phase 2 — Advanced Restaurant Management
- Payment Integration
- Delivery Management
- Customer Accounts
- Reviews
- Coupons
- Reports
- Staff Roles
Phase 3 — AI & Automation
- AI Customer Support
- WhatsApp Integration
- Email Automation
- Review Reminders
The developer should provide a clear milestone plan.
---
24. REQUIRED FROM THE DEVELOPER
Please provide:
1. Your relevant portfolio
2. Examples of restaurant ordering systems you have built
3. Recommended technology stack
4. Estimated development timeline
5. Fixed-price quote or detailed milestone pricing
6. Team size (if applicable)
7. Post-launch support details
8. Estimated monthly running costs
9. Payment gateway recommendations for Thailand
10. AI integration approach
---
25. IMPORTANT HANDOVER REQUIREMENTS
At the final handover, I must receive:
- Complete Frontend Source Code
- Complete Backend Source Code
- Database Schema
- Database Backup
- Admin Access
- Server Access
- Hosting Access
- Domain Access
- Git Repository Access
- Deployment Documentation
- API Documentation
- Environment Variable Documentation
- Payment Integration Details
- AI Integration Details
- Email/Notification Configuration
- Backup Instructions
Important:
All important accounts, source code repositories, domains, hosting, payment accounts, and API accounts must be owned or accessible by me.
The developer must not keep the project permanently dependent on their personal accounts.
---
26. TESTING REQUIREMENTS
Before final payment, the complete system must be tested.
Testing should include:
- Menu Test
- Add to Cart Test
- Checkout Test
- Payment Test
- Order Test
- Admin Test
- Kitchen Test
- Delivery Test
- Notifications Test
- AI Test
- Backup Test
- Mobile Responsive Test
- Security Review
---
FINAL REQUIREMENT
I am looking for a reliable and experienced developer who can build a real production-ready system, not just a demo or static website.
The developer should first provide:
Development Plan → Milestones → Demo/Staging Version
Then:
Testing → Bug Fixing → Final Production Deployment → Complete Handover
Please do not apply if you only build simple static websites.
When applying, please start your proposal with:
"I understand this is a complete Restaurant Ordering and Management System, not a simple website."
This will help me identify developers who have carefully read the requirements.
Отвори в Upwork
AI proposal draft
Generate a short cover letter for this job. Edit before sending.
Sign in to generate an AI proposal draft.
Вход