Full-Stack Swiggy Clone Development

Job ID: 39649068

Budget: ₹12,500 – ₹37,500 INR

I need a full-stack Swiggy clone built using React Native for the user, vendor, and delivery partner apps, with a Node.js backend. A super admin panel is also required.

Core Features:
- User Role:
- Search & Browse Restaurants
- Place Orders
- Track Delivery

- Vendor Role:
- Manage Menu
- Process Orders
- Manage Promotions


We are building a Swiggy/Zomato-style food delivery system for our brand S2Y, focused on Tier-2 cities in India. The system should include:

User Mobile App (React Native)

Vendor/Restaurant Mobile App (React Native)

Delivery Partner App (React Native)

Admin Dashboard (React.js)

Backend API (Node.js + Express + MongoDB)

Real-time Delivery Tracking (Socket.io + Mapbox/Firebase)


Frontend Requirements:
1. User App (React Native)
Signup/Login with OTP

Explore Restaurants by Zone/Location

Restaurant Menu View

Add to Cart, Checkout, Razorpay Integration

Live Order Tracking (Map + Status)

Notifications (Firebase preferred)

Subscription Module (for daily food or groceries)

2. Vendor App (React Native)
Login + Profile Management

Add/Edit Restaurant Branches & Menus

Receive Orders (Live)

Accept/Reject, Set Prep Time

Order History & Analytics

3. Delivery Partner App (React Native)
Login + Availability Toggle

Auto Order Assignment (Zoning Logic)

Accept/Reject Delivery

Map Route Navigation

Delivery Status Updates

Earnings Dashboard

Admin Dashboard (React.js)
Manage Users, Vendors, Delivery Partners

Add/Edit Zones & Pincodes

Restaurant Approval System

Assign Delivery Partners

Set Delivery Charges, Commission, Payout Rules

View Analytics (Orders, Revenue, Active Users, etc.)

Backend (Node.js + Express + MongoDB)
Modular Codebase

REST API Structure

Separate Routes: /api/user, /api/vendor, /api/delivery, /api/admin

Authentication with JWT

Realtime Communication with Socket.io

Razorpay Payments (User and Vendor)

Firebase Push Notifications

Zone-based Auto Assignment Logic



Tech Stack:
Frontend: React Native, React.js

Backend: Node.js, Express.js

Database: MongoDB

Real-time: Socket.io

Maps: Mapbox / Google Maps API

Auth & OTP: Firebase / Custom

Payments: Razorpay

Push Notifications: Firebase

CI/CD: GitHub, Expo (for mobile)

The ideal candidate should have:
- Strong experience with React Native and Node.js
- Proven track record in building multi-role applications
- Expertise in backend development and database management
- Ability to create an intuitive and user-friendly UI/UX

Please share your portfolio and relevant experience.