Codebase for sale · pre‑revenue · 2026

The home-repair marketplace, already built.

AI photo diagnosis, Smart Quote, verified professionals, negotiation and a Repair Passport for every home. React, Supabase and a Capacitor Android app — documented, tested, and ready for your brand and your keys.

  • 23 migrations
  • 4 edge functions
  • 21/21 RLS checks
  • Android builds
20tables
41RLS policies
11screens
38SQL functions
4storage buckets
0credentials shipped

Why it exists

Home repair still runs on screenshots and trust.

Customers chase three quotes on WhatsApp, professionals waste fuel on jobs that were never real, and nobody remembers which plumber fixed what. FixIt turns that into a tracked, two-sided job — from a photo to a Repair Passport entry.

01

Opaque pricing

“Come and see” is not a quote. Smart Quote returns a range before anyone travels, backed by a seeded local price guide.

02

No accountability

Proposals, acceptance, completion photos and sign-off live in one job record — not in a chat that gets deleted.

03

No memory

Every repair becomes an asset event: what broke, who fixed it, what it cost, and when it is due again.

The journey

Four steps, one record.

The same journey is implemented end to end in the app — with a database state machine underneath so a job cannot skip steps.

  1. 01

    Scan it

    Photo in, diagnosis out: severity, likely cause, urgency and a price range.

  2. 02

    Post it

    Location, budget and urgency. Broadcast, or target a specific professional.

  3. 03

    Match & negotiate

    Proposals, counter-offers and chat. One accepted price, locked to the job.

  4. 04

    Verify & record

    Completion evidence, customer sign-off, review, and an entry in the home's history.

FixIt app showing the five job stages: before, during, after, AI verification and customer confirmation
Before, during, after — verified before you pay.

Inside the product

Three ideas, fully designed.

Not a dashboard with a database bolted on. Each core loop has screens, policies, functions and state transitions behind it.

Diagnosis

A quote before the first call.

The customer photographs the problem. The analyze-scan function runs it through an AI provider chain and returns a structured diagnosis; Smart Quote maps category, severity and urgency onto a local price guide.

  • OpenRouter → Groq → Gemini fallback, any one key is enough
  • Severity, urgency, safety notes and a PKR range
  • Images stay in a private bucket, signed URLs only
  • Twelve seeded price-guide rows you can replace with your own

Negotiation

A job that can't drift.

Requests move through a defined state machine. Professionals submit proposals, customers accept, and the agreed price is written to the job — not left in a chat. Targeted requests stay targeted; open requests can be claimed atomically.

  • Race-safe claim RPC with row locking
  • Proposal, counter-offer, accept, supersede
  • Chat, notifications and unread counts
  • Dispute and cancellation paths in the schema

Repair Passport

The home remembers.

Each property builds its own history: assets, service events, warranties and photos. The asset-health function turns that into a repair score, so the next decision is based on evidence.

  • Per-home asset registry with categories and age
  • Service events linked to jobs and professionals
  • Health score and “repair vs replace” context
  • A natural B2B product for landlords and property managers

Under the hood

A stack you can hire for.

Mainstream tools, no exotic dependencies, no server to patch. The backend is Postgres with row-level security — the schema is the application.

React 19Web UI
TypeScript 5.9App + functions
Vite 7Build
SupabaseAuth · DB · Storage
PostgreSQL 17Schema + RLS
DenoEdge functions
Capacitor 8Android shell
StripeCheckout (scaffolded)
Leaflet + OSMMaps
Android SDK 36minSdk 24

No Next.js, no ORM, no custom server, no Docker. Two targets from one codebase: a static web build and a native Android wrapper.

The handover

Everything needed to take over.

Source, schema, functions, docs and the test harness used to verify them. No keys, no customer data, no seller accounts.

Included

  • React + TypeScript source, 11 screens, 8 components
  • Capacitor Android project (Gradle, SDK 36, minSdk 24)
  • 23 timestamped migrations + one-paste schema.sql
  • 4 Deno edge functions: scan, asset health, geocode, checkout
  • 12 prepared security/correctness fixes (unapplied)
  • Local PostgreSQL replay + RLS test harness with results
  • Restore, auth, storage, external-services and security docs
  • Buyer guide, validation report and SHA-256 manifest

Not included

  • The seller's live Supabase project or any customer data
  • Keys, .env files, Stripe or AI accounts
  • Domain, brand registrations or social handles
  • Play Store listing, keystore or signed APK/AAB
  • Prebuilt web bundle (it would embed project config)
  • Payment webhook or a working end-to-end payment flow
Read before buying.

This is a codebase sale, not a revenue business. Payments are scaffolded but not wired; there is no admin UI; a full end-to-end run against a real Supabase project was not performed. The security review lists every known issue, and the 12 prepared fixes are included but deliberately unapplied. All of it is documented in the package.

21/21

base database checks

20/20

with prepared fixes

9/9

unit tests

6/6

Smart Quote tests

4/4

functions type-check

0

credentials shipped

Executed on PostgreSQL 17.6 with synthetic users; web build and Android debug build verified. See the validation report for exact commands and limits.

Who it's for

Three ways to take it further.

The code is niche enough to matter and general enough to repoint. Pick the business you actually want to run.

📍

Local marketplace

One city, one trade, 20–50 verified professionals. Commission or lead fee per job. Highest ceiling, highest ops.

Consumer · commission
🏷️

White-label

Licence the codebase to agencies and contractors who need a branded home-services app without a six-month build.

B2B · licence
🏠

Property maintenance

Sell Repair Passport and asset history to landlords, property managers and warranty providers. Stickiest option.

B2B · subscription

Available for acquisition

Own the codebase.

One payment, full source and documentation. Rebrand it, repoint it at your Supabase project, and ship your own version.

  • Complete source, schema, functions and docs
  • 12 prepared fixes and the test harness
  • One walkthrough call after handover
  • Escrow recommended; files released after funds clear

Asking price

$2,450USD

or best offer · pre-revenue codebase

Make an offer Try the live demo Request the full manifest & demo

Sold as-is. Known issues disclosed. No live data, keys or accounts included.

Questions

The honest FAQ.

Is this a business or a codebase?

A codebase. There is no revenue, no customer list and no live backend in the sale. You get the source, the database definition, the documentation and the test harness — then you build your own business on top.

Do I need my own Supabase project?

Yes. Create a new project, apply schema.sql (or push the 23 migrations), deploy the four edge functions with your own secrets, and put your URL and anon key in the app.

Does payment work today?

No. The Stripe checkout function is written, but there is no client call, no webhook, and the currency/return URLs are wrong. Treat payments as a build item, not a feature.

What's missing?

Payment wiring, an admin UI for verification and disputes, password reset, account deletion, before/after photo upload UI, Repair Passport history screen, deep links and push notifications. All listed in the buyer guide.

Was it tested?

Yes, within limits: clean install and build, 9/9 unit tests, 6/6 Smart Quote tests, 23 migrations and schema.sql replayed on PostgreSQL 17, 21/21 base checks and 20/20 with the prepared fixes, Android debug APK built, four functions type-checked. No real Supabase project, device run or penetration test.

Can I rebrand and resell it?

Yes for your own product. If you want to resell it as a template or to clients, ask about a multi-site licence at the same time — the default sale is a single transfer with no resale rights on the source.

What do I actually receive?

A ZIP containing the handover folder: app source, Android project, Supabase migrations, functions, proposed fixes, tests, docs, buyer guide, validation report and a per-file SHA-256 manifest. No .env, keys, APK or customer data.

Why is it being sold?

It needs a payment integration and an owner who will run the launch. Selling the codebase is the honest option instead of pretending it is a turnkey business.

Scan. Find. Fix. Yours.

Ask for the manifest, the validation report and a walkthrough. Serious offers only — escrow recommended.

Serious offers only

Make an offer.

Tell me your offer and timeline. Send it from your own email so we have a direct thread.

ayaanumohammad@gmail.com
Open Gmail

No Gmail? Open your email app or copy the address above.