upgrade and expand Multi-Vendor Web & App Platform

Job ID: 40015140

Budget: $250 – $750 USD

Hello Developers,
I am looking for a professional development team to upgrade and expand the existing Moaddi Vending Platform, which is already fully built, deployed, and functioning with all core features.

This project is NOT a full rebuild.
It is only enhancements + new features + UI/UX improvements.

I want a team that can complete these updates with reasonable cost and within a clear timeline.

1. About the Platform

Moaddi Vending Platform is a working system for managing, operating, and purchasing from vending machines and self-service devices.

The platform currently consists of:
1. Website: moaddi.com
2. User App – “Moaddi” (iOS / Android / Huawei)
3. Staff App – “Moaddi Staff” (iOS / Android / Huawei)

All three parts are already developed, live, and functioning with basic operations.

2. What Already Exists and Works

Website (moaddi.com)
• User registration with WhatsApp OTP
• Login/logout for users and company admins
• User accounts + change password
• Display of shops and vending machines
• Display of products inside each machine
• Super Admin panel
• Machine Admin panel
• Arabic + English languages
• Basic product system
• Machine creation + linking to Machine Admin (already completed)
• Policy & legal pages
• Backend includes multiple brokers for different machine types currently working on the platform

The website is mainly for display + administration.
No direct sales or payments are required on the website.

User App (Moaddi)
• BLE connection with vending machines
• Multiple brokers for different vending machine types
• Complete purchase flow and sending machine commands

Staff App (Moaddi Staff)
• BLE connection for machine control
• Full machine management for machine owners
• Multiple brokers integrated
• Ability to send commands to machines

3. Technologies Already Used
• Frontend: React + Next.js
• Mobile Apps: React Native (iOS + Android)
• Backend: Node.js + Express
• Database: MongoDB
• Connectivity: BLE (Bluetooth Low Energy)
• Cloud: Cloudflare
• Push Notifications: FCM
• Version Control: GitHub
• Payments: Currently simulated but ready for:
• Mada
• STCPAY
• Visa
• Apple Pay
• Google Pay

4. Development Required (Enhancements Only)

The below upgrades are add-ons to an existing working system.
No need to rewrite anything from scratch.

A) Website + Apps Development

1. Add more languages:

Chinese, French, Italian, German, Urdu, Hindi

2. Chat System (Platform-Wide):
chat system on (main page - machine page - shop page - and on any account page)
• Support for: images, videos, files, voice messages

3. AI Chatbot for customer support

4. Commission System:
• Percentage-based or fixed amount per operation

5. Affiliate Marketing System

6. Coupons, Discounts, Flash Sales

7. Internal Ads System

8. Like + Wishlist System

9. Notifications Center

(Push notifications + in-app notifications)

10. UI/UX improvements

Modern, clean, simple designs for both website and apps.

11. Multi-Country & Multi-Currency support
• Choose country
• Local currency support
• Local payment gateway configuration
• Country rules applied per shop/machine

12. Improve WhatsApp OTP login

(Existing but needs optimization)

13. Improve product pages & product management

14. Improve user profile pages

(for all user types: customer, machine owner, supplier)

15. Maximum security hardening

16. Database optimization (MongoDB)

17. Backup system (automatic + manual)

18. Professional social media pages setup

Twitter, Instagram, YouTube, TikTok, Facebook, Snapchat, LinkedIn

19. Website remains for display only

(no direct sales, no payments, no machine communication)

20. Add Wallet System
• Refund balance
• Commission sharing balance

B) Website-Specific Enhancements

1. Supplier Portal (private access)

Username + Password
Manage own machines or products

2. Marketplace for vending machines & self-service devices

Display only – Request for Quotation (RFQ)

3. Marketplace for vending products (RFQ only)

4. Role-Based Access System

(Super Admin – Machine Admin – Shop Admin – Supplier Admin)

5. Business Opportunities Page

6. Warranty & Maintenance Program

Ticketing system + status tracking

7. Analytics & Dashboard

Charts + financial summaries + machine statistics for:
• Super Admin
• Machine Admin
• Shop Admin

C) Mobile Apps Enhancements

1. Loyalty Points System (earn & redeem)

2. Supplier Account type in mobile apps

3. Inventory Management for Machine Admin

4. Improved vending machine & shop pages
• Show shop location
• Show distance from user
• Integrate Google Maps / Apple Maps
• Add opening hours
• Easier product management for admins

5. Online purchase + Remote Open Page
• User buys online
• System generates a 4-digit code link
• The link opens only the “open/dispense” page

6. Subscription System

For using self-service devices (massage chairs, weight machines, etc.)

7. Wallet system inside the apps

(refunds + revenue share)

5. Out of Scope (NOT required from the development team)

The developer team will NOT work on anything related to machine hardware:

❌ Machine internal protocols
❌ Firmware
❌ BLE Driver
❌ Hardware Broker
❌ Command Engine
❌ Encoding/decoding machine commands
❌ Physical machine operations

We already provide:

✔ BLE SDK / APIs
✔ Ready Command Layer
✔ Ready connection infrastructure

Your task is only software development, not hardware integration.

6. Important Notes for Cost Estimation
• The platform is already complete and working (web + apps + backend).
• All backend infrastructure is ready.
• BLE connection is ready.
• Machine brokers are ready.
• Payment gateway integration is prepared.
• We only need feature enhancements + UI/UX improvements.
• This makes the project simple, clear, and low-cost for experienced teams.

What I Need From You

When you submit your offer on Freelancer:
1. Timeline (estimated delivery time)
2. Total cost or milestone-based cost
3. Your similar past projects (mobile apps + web dashboards)
4. Your experience with BLE or IoT platforms (not required but a plus)
5. Team size and availability