I want to build a mobile application for a cleaning services marketplace. The platform connects customers with cleaning service providers (individual workers or cleaning companies). The app should have two main user roles: Customer and Service Provider. Customer App Features: - User registration and login - Location selection and saving multiple addresses - Browse cleaning companies and individual providers - View provider profile, ratings, and reviews - View base prices for services - Select a service and book directly - Choose date and time - Choose number of workers and service details depending on the service - Payment option (online or cash on arrival) - Notifications for booking confirmation, service start, and completion - Ability to rate and review the service after completion - Save favorite providers Service Provider App Features: - Registration and profile creation - Upload company logo or personal photo - Add description and services offered - Set pricing (hourly price, per room price, per meter price, etc.) - Manage bookings - Accept or reject requests - Manage schedule - View earnings - View customer ratings Services in the platform: - Hourly cleaning - Apartment cleaning - Villa cleaning (pricing per floor) - Sofa cleaning - Carpet cleaning (price per square meter) - Window cleaning - Post-construction cleaning - Monthly live-in maid service Additional booking options: - Male or female worker - With cleaning materials or without - Minimum booking for hourly service: 3 hours - For villas: minimum 2 workers required Admin Dashboard: - Manage users - Manage service providers - Manage bookings - Manage commissions and subscriptions - Manage ads and featured providers - View analytics and reports The app should be built for Android and iOS bilangual Arabic and English and we can launch it in mant country with a modern UI and scalable backend.