Project Overview

OneTwoDo is a local services marketplace where users post and browse listings for everyday services — cleaning, repairs, painting, plumbing, moving, beauty, and more — and connect directly with providers nearby. Our team built the product end to end: product design, the Flutter client, and everything the app runs on.

Sign-in screen

Sign-in screen

Listings feed

Listings feed

Service categories

Service categories

Post creation wizard — post type

Post creation wizard — post type

Post creation wizard — localized description

Post creation wizard — localized description

Skipping the Backend Team

A two-sided marketplace normally implies a backend team before it implies anything else: accounts, sessions, a database for listings and profiles, file storage for photos, and a server to put it all behind — before a single "Sign up" button can do anything real. Building and running that is usually where a small team's time and budget go before the product itself gets any attention.

OneTwoDo shipped without writing that layer at all. Firebase stood in for the entire backend — Authentication for accounts and password resets, Cloud Firestore for listings and profiles, Cloud Storage () for photos, Analytics and Crashlytics for the operational visibility a team would normally build dashboards for. None of it needed provisioning, patching, or an on-call rotation, which is what let our team carry product design, the Flutter client, and the "backend" at once, in seven weeks.

What That Bought

The saving wasn't just the initial build — it showed up every time a feature needed backend support. Multi-currency pricing across fiat and crypto, localized descriptions per listing, a feed filtered by language and location: each of these is normally a backend ticket first, a client ticket second. Here they were client-side work against a data layer that already existed, so the wizard for posting a listing — type, description, location, pricing, category, photos — could go from idea to shipped screen in the time a backend spec alone would have taken elsewhere, showing up directly in .

It also lowered the product's . A launch that goes better than expected does not mean a scramble to scale a database or add a caching layer — Firebase absorbs that by default, at a cost that tracks usage instead of a fixed server bill paid whether the app has ten users or ten thousand.

Offline Demo Mode

App store review and casual demos both need a way to explore the product without a live backend or a real account. OneTwoDo ships a self-contained, in-memory data layer that swaps in for Firebase and serves seeded listings, profiles, and a working feed — the entire app is explorable end to end without touching the network, and without a reviewer or a prospect ever needing credentials.

Results

With Firebase standing in for the backend team the product would otherwise have needed, our team shipped a working cross-platform marketplace — email/password authentication with password reset, avatar upload with on-device image compression, full English/Russian localization, and an FAQ section — from an empty repository to a complete, store-ready app in seven weeks.

The scoreboard for the engagement:

  • Seven weeks from empty repository to store-ready app, including product design, not just code.
  • Zero custom backend services built, provisioned, or put on call — Firebase carried accounts, data, photos, and analytics.
  • One team carried all three roles — design, Flutter client, and the managed backend — where a marketplace normally staffs each separately.
  • Two locales and multi-currency pricing (fiat and crypto) shipped inside the same seven weeks, as client-side work against a data layer that already existed.

FAQ

OneTwoDo is a local services marketplace app built for Perform Connect Studios S.L., where users post and browse listings for everyday services — cleaning, repairs, painting, plumbing, moving, beauty and more — and connect directly with providers nearby. We built the product end to end: the design, the Flutter client for iOS and Android, and everything the app runs on.
Firebase stood in for the entire backend layer: Authentication for accounts and password resets, Cloud Firestore for listings and profiles, Cloud Storage for photos, and Analytics and Crashlytics for operational visibility. None of it needed provisioning, patching, or an on-call rotation, which is what let one team carry product design, the Flutter client, and the backend at once.
Seven weeks from an empty repository to a complete, store-ready app — including product design, email/password authentication with password reset, multi-currency listings, English/Russian localization, and photo upload with on-device compression. Skipping the custom backend is what made that calendar possible.
The wins are speed and cost: features that would normally be a backend ticket first become client-side work against a data layer that already exists, and the bill tracks usage instead of a fixed server cost. The honest limits are vendor coupling and Firestore's query model, which rewards designing data around how screens read it. Whether that architecture fits a given marketplace is a scoping question — it fit a lean validation build like OneTwoDo exactly.
OneTwoDo ships a self-contained, in-memory data layer that swaps in for Firebase and serves seeded listings, profiles, and a working feed. The entire app is explorable end to end without touching the network — so app store reviewers and prospects can walk through the product without credentials or a live backend.

OneTwoDo is what our MVP development service looks like in practice — a first release scoped to answer one question and shipped to both stores — and it is the anchor build behind our marketplace app development page, which tells the same story from the two-sided angle.