Dadabilis Services

An on-demand car cleaning and detailing platform that connects customers with cleaners who provide car cleaning services at the customer's chosen location. It consists of a Customer Android App, a Cleaner Android App, and a Laravel Admin Dashboard.

Dadabilis Services Admin Dashboard

Project Overview

Dadabilis is built around a Customer, Booking, Automatic Cleaner Assignment, Service, Payment, Completion Proof, and Review workflow, with the Laravel Admin Dashboard controlling the platform's operations.

Cleaners are assigned automatically using the customer's city as the primary basis, with fair rotation and protection against assigning unavailable or busy cleaners.

Customer App

Android app for booking car cleaning services, paying, and tracking jobs.

Cleaner App

Android app for receiving, accepting, and completing assigned jobs.

Admin Dashboard

Laravel web dashboard for managing bookings, cleaners, payments, and services.

Technology Stack

Flutter
Dart
Android
Laravel
PHP
MySQL
Laravel Sanctum
REST API
Firebase FCM
Cloudinary
Google Maps
QR Code Payment

Key Features

Customer App

  • Registration with OTP verification, login, and forgot password with OTP
  • Profile management with profile photo
  • Saved addresses with city-based location selection
  • Manual exact-address input with optional map/pin location
  • Browse services with details, pricing, and duration
  • Full Package booking and service add-ons
  • Booking date and time selection with vehicle information
  • COD and manual QR Code payment with payment proof upload
  • Booking status tracking, history, and cancellation
  • Cleaner assignment information
  • Before/after cleaning photos and completion proof viewing
  • Booking reviews and ratings
  • Push notifications and in-app notification history

Cleaner App

  • Login/logout and forgot password with OTP
  • Cleaner profile with profile photo
  • City/service-area configuration
  • Availability status
  • Automatic job assignment based on city with fair rotation
  • New booking push notifications
  • View booking, customer, and service details
  • Accept job and navigate to the customer location
  • Update job status from Assigned to Completed
  • Upload before/after photos and completion notes
  • Job history and earnings information
  • Completed jobs automatically removed from active jobs

Admin Dashboard

  • Admin authentication and dashboard overview
  • Customer management with saved addresses
  • Cleaner create/edit, verification, and password management
  • Cleaner availability, city, and service-area management
  • Booking management, details, and status tracking
  • Cleaner assignment and automatic assignment monitoring
  • Manual QR payment proof review and payment status management
  • Revenue monitoring and configurable commission split
  • Service, package, and add-on management with pricing, duration, and images
  • Completion proof viewing with before/after photo galleries
  • Customer reviews and ratings
  • Notification history and admin broadcast
  • Responsive interface with data tables, search/filter, pagination, and modals

Booking Workflow

Customer Booking Automatic Cleaner Assignment Service Payment Completion Proof Review

Supported Cities

San Carlos Vallehermoso Calatrava Toboso Escalante

Payment

Cash on Delivery or manual QR Code payment. For QR payments, the customer uploads payment proof, and the admin verifies it before the payment is confirmed.

Push Notifications

Firebase Cloud Messaging for new bookings, cleaner assignment, job status updates, completion, cancellation, payment updates, refunds, and new ratings.

Cloudinary Storage

Persistent image storage for services, packages, profile photos, business logo, payment proofs, and before/after cleaning photos.

Security

OTP verification, Laravel Sanctum authentication, password hashing, role-based admin access, request validation, rate limiting, protected API endpoints, token revocation, secure image validation, and audit logging for sensitive admin actions.

Mobile Application Screens