MaidMe — On-Demand Cleaning Marketplace (Norway)
Overview
Built the Flutter-based dual-app marketplace for MaidMe, a Norwegian platform connecting customers with HSE-approved professional cleaners. The project included customer and provider apps, Stripe payment integration, real-time tracking, and recurring booking support.
The Challenge
MaidMe needed two separate but coordinated apps — one for customers booking cleaning services, one for cleaners managing their schedule and jobs — with real-time location tracking, secure payment processing, and the ability to handle recurring subscriptions. Building this in native iOS and Android would have doubled the development cost.
What We Built
We used Flutter to build both the customer and provider apps from a shared codebase. The customer app included service selection, slot booking, recurring schedule management, cleaner profiles, and Stripe-powered payments. The provider app handled job acceptance, schedule management, earnings tracking, and real-time navigation. Firebase powered real-time updates between both apps.
Results
MaidMe launched successfully in Norway with 500+ registered service providers. The client rated us 5.0 on Upwork: 'Vivek and his team are great to work with — they ask the right questions that make you implement the correct approach for your application.' Both apps operate in production with Stripe handling live payment transactions.
Technologies Used
Questions & Answers
How did you coordinate two apps that need to stay in sync?
Both apps share a common Flutter codebase and a single Firebase backend. Real-time Firestore listeners keep the customer and provider apps in sync — when a customer books a slot, the provider app updates instantly. Firebase Cloud Messaging handles push notifications for booking confirmations and status changes.
How did Stripe integration work for a marketplace?
Customer payments were processed via Stripe's Payment Intents API. Provider payouts were handled server-side through Firebase Functions using Stripe Connect, so cleaners receive earnings to their own bank accounts. We never handle raw card data — Stripe manages all sensitive payment credentials.
Can you build a two-sided marketplace like MaidMe?
Yes. Dual-app marketplaces with real-time matching, booking, and live payment processing are a specialty. We've built this stack (Flutter + Firebase + Stripe) and can deliver it for your market.