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.