Case Study  ·  On-Demand / Hyperlocal

Freshoe

On-Demand Shoe Cleaning & Repair

A hyperlocal on-demand shoe care platform — customers book a pickup, a Freshoe agent collects the shoes, cleans them at the hub, and delivers them back within 24–48 hours. Think Urban Company, but for your footwear.

👟 On-Demand 📱 React Native Hyperlocal Pickup & Delivery Lead Developer
Freshoe On-Demand Shoe Cleaning App
24hr
Turnaround Time
5
Service Types
Live
Agent Tracking
₹149
Starting Price
My Role

Lead Developer — React Native app, Node.js API, agent app, slot booking, and hub management

Project Type

Hyperlocal On-Demand Platform — Shoe Care Pickup, Cleaning Hub, and Delivery

Deliverables

Customer App (iOS + Android), Agent App, Hub Dashboard, Admin Analytics Panel

Primary Stack

React Native · Node.js · PostgreSQL · Firebase · Google Maps · Razorpay

Project Brief

The Urban Company Model,
Applied to Shoe Care

Freshoe was designed for urban India's growing sneaker culture — people spending ₹5,000–15,000 on premium shoes don't want to risk ruining them with the wrong cleaning method. The platform connects them with trained shoe care professionals who pick up, clean using material-appropriate methods, and deliver back.

The operations model — pickup → hub cleaning → delivery — required three distinct app experiences: customer booking, agent route management, and hub order tracking.

❌ The Challenge

  • Three-sided platform (customer / agent / hub)
  • Slot-based pickup scheduling in real-time
  • Material-specific cleaning service routing
  • Before/after photo documentation per order
  • Agent route optimisation for pickup batches

✅ The Solution

  • Three separate apps on one backend
  • Time-slot system with zone-based availability
  • Material tag on each shoe pair, routed to specialist
  • Mandatory photo capture at pickup and delivery
  • Batch route generation by postal zone
Platform Features

Three Apps. One
Seamless Operation.

📱

Customer Booking App

Browse services (basic clean, deep clean, sole repair, colour restore), select shoe material, choose a pickup slot, add address, pay via Razorpay. Track agent live on map from dispatch to delivery.

🛵

Agent Field App

Agents see their daily pickup and delivery schedule batched by zone. Navigate to each address via Google Maps, scan the order QR code on arrival, and capture before/after photos — all from the agent React Native app.

🏭

Hub Management Dashboard

Hub staff see incoming orders, sort by service type and material, assign to cleaning stations, mark stages (received → cleaning → ready → dispatched). Before/after photos uploaded per order for quality control.

📸

Photo Documentation

Agents capture photos of shoes at pickup and delivery. Customers receive before/after photos via push notification when their order is complete. Protects against damage disputes with timestamped evidence.

🗓️

Slot-Based Scheduling

Time slots are available by zone — zones with more agents have more slots. Customers see real availability, not fake "next available" placeholders. Slot capacity is managed per zone per hour from the admin panel.

Ratings & Quality Control

Customers rate the cleaning quality and agent professionalism post-delivery. Hub orders with low ratings trigger a quality review. Repeat low ratings flag agents for retraining — maintaining the premium service standard.

Technology Stack

Built for Three User Types,
One Shared Backend

⚛️
React Native

Customer & Agent Apps

🟢
Node.js

Backend REST API

🔷
Next.js

Hub Web Dashboard

🐘
PostgreSQL

Orders & Schedules

🔥
Firebase

Real-Time & Notifications

💳
Razorpay

Payments

What Was Delivered

A Complete 3-Sided Platform
Deployed and Operating

3
Apps Delivered
(Customer+Agent+Hub)
24hr
Standard Turnaround
Time Achieved
5
Service Types
Supported
100%
Photo-Documented
Orders
FAQ

Common Questions About
On-Demand Service App Development

How does a 3-sided on-demand platform work technically?

A 3-sided platform has one shared backend API serving three different client apps (customer, agent, and hub) — each with a different role and data access level. The backend handles booking creation, slot availability, agent assignment, order status transitions, and payout calculations. Firebase provides real-time status updates between all three clients without polling.

How do you manage slot availability in a hyperlocal on-demand app?

Slot availability is managed per zone per time window. When a customer selects a time slot, the system checks how many active orders that zone's agents can handle in that window (based on average job time and number of agents). If the slot is full for that zone, it's shown as unavailable. Admin can adjust capacity per zone from the dashboard without code changes.

Can this platform model be applied to other on-demand services?

Yes — the same architecture works for any pickup-and-return service: laundry, dry cleaning, electronics repair, appliance servicing, tailoring, or car wash. The core components (booking, slot scheduling, agent dispatch, hub management, photo docs) are reusable. TechEin can adapt and white-label this for any hyperlocal service vertical.

How much does it cost to build an on-demand service app like Freshoe?

A full 3-sided platform with customer app, agent app, hub dashboard, and admin panel typically costs ₹9–16 lakhs. A simpler 2-sided version (customer + service provider) starts from ₹5 lakhs. Contact TechEin for a free 45-minute discovery call and fixed-price project quote.

Building an On-Demand
Service Platform?

TechEin has built multi-sided on-demand platforms with slot booking, agent dispatch, and hub management. If you have a hyperlocal service idea — we know exactly how to build it.

Start a Conversation → View All Projects
✓ Free 45-min discovery call✓ Fixed-price delivery✓ NDA on day 1✓ Full source code ownership