Garage Floor Instant Deal App

Job ID: 39985790

Budget: $250 – $750 USD

I run a garage-floor coating company and I want to give homeowners a friction-free way to grab our limited-time offers the moment they see them. The single most important feature is the ability for a user to pick a deal and lock it in immediately—no back-and-forth, no waiting for confirmation. Think “book now” rather than “request info.”

Here’s the flow I picture:

A homeowner opens the app, browses today’s deals, taps the one they like, chooses the earliest open slot that works for them, enters their contact details, and receives an instant confirmation. I receive the booking on my side with all the job information and can mark that slot as filled so no one else selects it.

To make this happen I’ll need:

• A clean, customer-facing iOS/Android app (Flutter or React Native is fine) that lists active deals and supports true instant bookings.
• Real-time availability management so overlapping reservations can’t occur.
• Push or SMS confirmation to the customer (email as a fallback).
• An admin dashboard (web or in-app) where I can add new deals, upload photos, set prices, open/close time slots, and view upcoming jobs.
• Complete source code and deployment guidance so I can submit to the App Store and Google Play under my own accounts.

If you’ve built similar booking apps—especially for service businesses—please mention what tech stack you prefer and include a short demo or link. Once we agree on milestones I’ll provide branding assets and any third-party API keys you need for payments or notifications.

The end goal is simple: a polished, dependable app that converts impulse interest into confirmed garage-floor jobs in a single tap.


Actually - app structure

Here is a shorter, tight, developer-ready spec you can copy/paste directly:



Dave’s Epoxy – Instant Deal Web App (Short Developer Spec)

Purpose

Build a mobile-first single-page web app where customers can:
1. Enter contact info
2. Upload garage photos
3. Select size + add-ons
4. See an instant price + same-day deal
5. Pay a $300 non-refundable deposit (Stripe)
6. Trigger SMS + email confirmation
7. Store all data in an admin backend



1. Sections (All on One Page)
1. Hero with “Get My Deal” button
2. “How it Works” (3 steps)
3. Form (contact info → garage size → add-ons → photos)
4. Estimate display box
5. Stripe deposit checkout
6. Confirmation screen
7. FAQ + trust badges



2. Form Fields

Contact:
• Name
• Phone
• Email
• Address
• Checkbox: “Okay to text me”

Garage Info:
• Garage size: 1-car / 2-car / 3-car / Custom sq ft
• Add-ons (toggles): stem walls, steps, curb/apron, outdoor landing
• Floor condition dropdown
• Notes
• Photo upload (2–5 images, JPG/PNG, compress automatically)



3. Pricing Logic

Base Pricing:
• 1-car: $2,490
• 2-car: $3,390
• 3-car: $4,290
• Custom: $10.50 per sq ft

Add-ons:
• Stem walls: $500 per side (2 sides)
• Steps: $150
• Curb/apron: $150
• Outdoor landing: $250

Deal:
• Auto-apply: $200 discount (editable)

Deposit:
• $300 (non-refundable after 72 hours or once scheduled)



4. Estimate Box (Dynamic)

Show:
• Standard price
• Today’s deal price
• Summary of inclusions

Button:
“Lock In This Deal – Pay $300 Deposit”

Triggers Stripe Checkout.



5. Stripe Requirements
• Product: “Garage Floor Deal Deposit” – $300
• Apple Pay + Google Pay allowed
• Pass metadata: customer info, photos URLs, price, add-ons
• On success (webhook):
• Mark deposit_paid = YES
• Trigger SMS + email (below)



6. Confirmation Messaging

SMS:
“Thanks [Name]! We received your photos & deposit. Dave’s Epoxy will text within 1 business day to confirm your quote & schedule.”

Email:
Subject: “Your Dave’s Epoxy Deal Is Locked In”



7. Admin Dashboard Requirements

Table with:
• Name
• Phone
• Email
• Address
• Photos (thumbnails)
• Garage size
• Add-ons
• Prices
• Deposit paid (yes/no)
• Timestamp

Ability to sort/filter.



8. Deposit Policy (Display Before Stripe)
• $300 deposit is non-refundable after 72 hours or once scheduling starts.
• If Dave’s Epoxy cannot service the job, deposit is refunded.
• Deposit applies to total job cost.



9. Technical Requirements
• Mobile-first
• Fast image upload + compression
• Form validation
• HTTPS
• Stripe Checkout + webhook
• 1-page app