Project Overview
We are building a mobile platform for on-demand car wash services that connects customers with nearby mobile car wash providers.
The platform will launch in Jeddah, Saudi Arabia, starting with 3 service providers (bikers).
Customers will be able to request a car wash at their location, select a service, choose a date and available time slot, and track the provider arriving in real time.
Service providers will receive job requests, accept jobs, navigate to the customer location, and update the service status.
This project includes building:
• One mobile application (Customer + Provider interface)
• Admin dashboard
• Backend system
The system should be built as a Minimum Viable Product (MVP) but with scalable architecture for future expansion.
⸻
Application Structure
The application will include two user roles inside the same mobile app:
1. Customer
2. Service Provider
When the app opens, the Customer interface should appear by default.
At the bottom of the screen there should be a small button:
“Service Provider? Login here”
This allows providers to access the Provider Dashboard.
⸻
Customer Features
The Customer side of the app must include:
• User registration / login
• Request car wash service
• Select service type
• Select date
• Select available time slot
• Confirm location on map
• Track provider on map in real time
• View order status
• Order history
• Rating system for providers
• Online payment
• Subscription plans
• Contact Us page (WhatsApp support)
⸻
Provider Features
The Provider interface must include:
• Provider login
• Receive job requests
• Accept or reject jobs
• View assigned schedule
• Navigate to customer location using maps
• Update job status
• View completed jobs
• View earnings dashboard
⸻
Service Provider Verification
When a service provider signs up, their account should not be activated immediately.
Instead, the provider account should be placed in Verification Pending status.
Workflow:
Provider signs up
→ Account created
→ Status set to Verification Pending
→ Provider cannot accept jobs yet
The admin team will contact the provider by phone to verify identity and service capability.
After verification, the admin can change the provider status to:
Approved / Active
Only approved providers should be able to:
• Receive job requests
• Accept jobs
• Appear in the provider pool
Provider status options:
• Pending Verification
• Approved
• Suspended
⸻
Corporate Accounts
The platform must support corporate customers.
Corporate users should be able to:
• Register company account
• Add multiple vehicles
• Schedule recurring washes
• View company order history
• Receive monthly invoices
Examples of corporate clients:
• Office buildings
• Car dealerships
• Rental car companies
• Corporate vehicle fleets
⸻
Online Payments
The app must support secure online payments.
All payment methods must work in Saudi Arabia.
Required payment methods:
• Apple Pay
• Mada cards
• Credit / Debit cards (Visa / Mastercard)
Payment flow:
Customer books service
→ Customer completes payment in the app
→ Payment confirmed
→ Order assigned to provider
⸻
Subscription Plans
The system must allow customers to subscribe to monthly car wash plans.
Example plans:
Basic Plan
SAR 99
4 exterior washes per month
Standard Plan
SAR 159
4 full washes per month
Premium Plan
SAR 249
Unlimited exterior washes
Subscribers should be able to:
• Track remaining washes
• Schedule services
• Renew subscriptions
⸻
Booking System (Time Slot Scheduling)
Customers must select an available time slot when booking.
Each service duration is approximately 90 minutes.
Example booking schedule:
09:00 – 10:30
10:30 – 12:00
12:00 – 13:30
13:30 – 15:00
Each time slot capacity must equal the number of active providers.
Example:
3 providers = maximum 3 bookings per time slot
When capacity is reached, the slot should appear as FULL.
⸻
Order Status Flow
Orders must follow this workflow:
Pending
Accepted
Provider On The Way
Service In Progress
Completed
Customers should receive real-time status updates.
⸻
Map Integration
The app must include map features for:
• Customer location selection
• Provider navigation
• Real-time provider tracking
• Estimated arrival time
Google Maps API is acceptable.
⸻
Contact Us Page
The application must include a Contact Us page.
This page should include:
• WhatsApp support button
• Support email
When users tap the WhatsApp button, it should open a WhatsApp chat with the support number.
Optional pre-filled message:
Hello, I need help with the car wash app.
⸻
Admin Dashboard
A simple admin dashboard is required.
Admin should be able to:
• Manage providers
• Approve or reject provider accounts
• Manage services and pricing
• Manage subscription plans
• Manage corporate accounts
• View all orders
• Monitor payments
• Generate basic reports
⸻
Initial Launch Setup
Launch city:
Jeddah, Saudi Arabia
Initial service providers:
3 bikers
⸻
Branding
The application name and logo will be provided later.
During development, the developer may use temporary placeholders.
The system should allow easy replacement of branding elements later.
Branding elements include:
• App name
• App logo
• Splash screen
• App icon
• App colors
Final branding assets will be provided before app store submission.
⸻
App Design Requirements
The design should be:
• Modern
• Clean
• Mobile-first
• Simple booking flow
Suggested colors:
Primary color: Blue
Secondary color: Green
Background color: White
⸻
Suggested Tech Stack
Developers may propose alternatives, but preferred technologies include:
Mobile App
Flutter or React Native
Backend
Firebase or Node.js
Database
Firestore or PostgreSQL
Maps
Google Maps API
Push Notifications
Firebase Cloud Messaging
⸻
App Store & Google Play Deployment
The developer must ensure the application is fully ready for publishing on:
• Apple App Store (iOS)
• Google Play Store (Android)
The developer must assist with:
• Preparing the app for App Store submission
• Preparing the app for Google Play submission
• Generating build files (IPA / APK / AAB)
• Configuring app icons, splash screens, and metadata
• Ensuring the app works properly on both iOS and Android
The application must comply with:
• Apple App Store policies
• Google Play Store policies
• Privacy policy requirements
• Secure authentication practices
If possible, the developer should assist with the first submission to both stores.
⸻
Deliverables
The developer must deliver:
• Mobile application (Customer + Provider interface)
• Admin dashboard
• Backend system
• Payment integration
• Full source code
• Production-ready app builds
• Deployment instructions
⸻
Project Timeline
Estimated development time:
5 – 7 weeks
⸻
Budget
Open to proposals.
Please include in your proposal:
• Technology you will use
• Examples of similar apps you have built
• Estimated timeline
• Total cost
⸻
Developer Requirements
We are looking for developers experienced in building:
• Marketplace apps
• On-demand service apps (Uber-style)
• Mobile apps with map tracking and real-time updates
⸻
Important Note
This project is an MVP for a startup, and we are looking for a developer for long-term collaboration for future phases.
Possible future features include:
• Parking wash service
• Group / neighborhood wash
• Before/after photos
• Fleet services
Show More