On-Demand Errand Service App Development

Job ID: 39726554

Budget: $10 – $30 USD

Errand Service Mobile Application (Complete Requirements)
1. Overview

MekaCash ek errand/on-demand service app hai jo customers ko errands post karne aur nearby runners/delivery persons ko unhe complete karne ki facility deta hai.

2. User Roles

Customer (App)

Runner/Delivery Person (App)

Admin (Web-based Panel)

3. UI/UX Requirements
Customer App UI

Onboarding Screens: App intro with branding & usage steps.

Login/Signup: Clean UI with options (Phone, Email, Google, Facebook).

Home Screen:

Floating “+ Post Errand” button.

List of recent errands & offers.

Post Task Screen:

Dropdown (Task Category: Grocery, Parcel, Bills, Other).

Fields: Title, Description, Pickup Address, Delivery Address, Budget.

Upload Photo option.

Calendar/time selector.

Task Status Screen: Tracking map + Runner profile + Task status updates.

Profile Screen: Payment methods, settings, task history.

Runner App UI

Login/Signup: With ID upload & verification.

Dashboard:

Map with nearby errands.

Task cards (customer name, task type, budget).

Task Details Screen: Full errand info + Accept/Reject buttons.

In-progress Screen: Map with navigation + status update buttons.

Earnings Screen: Daily/weekly/monthly breakdown.

Profile Screen: Verification status, ratings, settings.

Admin Panel UI

Login: Secure admin login.

Dashboard: Overview of active errands, total customers, total runners, revenue.

User Management: Search, filter, block/unblock users.

Task Management: List of all errands with statuses.

Runner Verification: Pending approvals + document viewer.

Payments: Commission tracking, payout approvals.

Reports: Revenue, active tasks, most active users.

4. Features Breakdown
Customer App

Register/Login

Post Errand (with category, details, time, budget, location)

Real-time tracking of runner

Push notifications (task updates, offers)

Payment options (Stripe, PayPal, Cash)

Rating & Review for runner

Task history

Runner App

Register/Login + ID verification

Accept/Reject errands

Live location sharing

Navigation using Google Maps

Earnings calculation

Task history

Push notifications (new task alerts, payment updates)

Admin Panel

Customer management

Runner management (with verification system)

Task monitoring (real-time)

Payment & commission system

Reporting dashboard

Push notification management

5. Backend Requirements

Framework: Node.js (Express) / Laravel (PHP)

Database: PostgreSQL / MySQL

Authentication: JWT Token + OAuth (for Google/Facebook login)

Cloud Hosting: AWS / Google Cloud / DigitalOcean

APIs: REST APIs for app-backend communication

File Storage: AWS S3 / Cloudinary (for images, ID documents)

Notifications: Firebase Cloud Messaging (FCM)

6. Database Structure (Sample)
Tables

Users (id, name, email, phone, role, status, created_at)

Runners (id, user_id, ID_document, verification_status, rating)

Errands (id, customer_id, runner_id, title, description, pickup_address, delivery_address, budget, status, created_at)

Payments (id, errand_id, customer_id, runner_id, amount, commission, payment_status, method)

Notifications (id, user_id, message, type, created_at)

7. Payment System

Integration: Stripe + PayPal

Options: Credit/Debit card, Wallet balance, Cash on Delivery

Commission: Admin keeps % from each task (e.g., 15%)

8. Deployment

Customer App: Publish on Play Store & App Store

Runner App: Publish on Play Store & App Store

Admin Panel: Deploy on web hosting (with SSL, domain)

CI/CD: GitHub + CI/CD pipeline (automatic deployment)

9. Deliverables

Customer App (iOS + Android)

Runner App (iOS + Android)

Admin Panel (Web)

Backend with APIs

Database Schema + Setup

Deployment on Stores + Hosting

Source Code + Documentation