Case StudiesAboutBlogCareers
Contact
Start a Project

info@crinoidtechnologies.com

All Case Studies
Mobile App · MarketplaceClient Project

MaidMe — On-Demand Cleaning Marketplace (Norway)

500+
Service providers
5.0★
Upwork rating
2 apps
Customer + Provider
Stripe
Live payments

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

Mobile
FlutterDart
State Management
BLoCCubit
Payments
Stripe Payment IntentsStripe Connect (payouts)
Infrastructure
Firebase FirestoreFirebase FCMGoogle Maps SDKCloud Functions

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.

Project Details

Client
MaidMe
Industry
Marketplace
Category
Mobile App
Platform
iOS & Android (Flutter)
Type
Client Project

Download App

Apple App Store

Have a similar project?

Let's talk about how we can help.

Get in touch