GreenRinse – Business & Operations Software | Vibe96

Business & Operations

GreenRinse

Source code included

Mobile car-wash management for fleet operators: offline-first washer app, admin dashboard, partner portal.

Built by Max code Updated 20 Oct 2026 70,283 lines of code

Open live demo Built withClaude Code

Why GreenRinse

What makes it better
than the alternatives

  1. 01

    Offline-first washer PWA

    Records and photos queue on the phone and sync when the connection returns, with Dexie and Workbox service worker.

  2. 02

    Automatic verification

    Every wash is checked for geofence compliance, timing, duplicate plates and photo quality (blur, darkness); optional AI cleanliness score and damage detection.

  3. 03

    Reconciliation engine

    Import the partner's CSV/Excel report and match it line by line against wash records to catch discrepancies before invoicing.

  4. 04

    Multi-provider AI

    Plate recognition, vehicle classification, cleanliness scoring and damage detection with pluggable providers (PlateRecognizer.com, Claude Vision, Codex, Antigravity).

  5. 05

    Full accounting sync

    Push invoices and credit notes to Xero or QuickBooks Online via OAuth2, with a sync log and retry queue.

Washer App (PWA)

  • Offline-first wash recording: plate (typed or AI-read)
  • before/after photos
  • GPS
  • geofence check
  • Photo quality checks: blur
  • darkness
  • duplicate detection; optional AI cleanliness score and damage detection
  • Daily route with ETAs
  • van stock tracking
  • multi-language UI (English
  • Arabic
  • Hindi
  • Urdu
  • Bengali
  • Tagalog)
  • PIN login on remembered devices
  • Web Push notifications
  • installable as native app

Admin Dashboard

  • Master data: partners
  • contracts with price matrices
  • sites with geofences
  • fleet vehicles
  • vans
  • teams
  • users (8 roles: SuperAdmin
  • RegionalManager
  • OperationsSupervisor
  • Finance
  • TeamLead
  • Washer
  • PartnerAdmin
  • PartnerViewer)
  • Verification queue: automatic checks (geofence
  • timing
  • duplicate plates
  • photo quality) with exceptions list and manual override
  • Live map of vans with real-time tracking
  • route planning
  • schedules and SLA tracking with missed-visit alerts
  • Billing: invoices
  • credit notes
  • PDF generation
  • Xero and QuickBooks Online sync
  • Reports: performance
  • sustainability/ESG (water saved
  • CO₂ avoided)
  • scheduled e-mail delivery
  • Settings: branding (logo
  • colours
  • company details)
  • e-mail/SMS/Web Push notifications
  • AI providers
  • Stripe/Twilio connection tests
  • database backup and data clean-up
  • Guided product tours (Tour.tsx) inside every screen

Partner Portal

  • Per-partner view of wash records with photos
  • invoices
  • disputes and fleet list
  • Partner API (PartnerApiV1Controller): REST endpoints with per-partner API keys (grk_… prefix) and HMAC-signed webhooks
  • API scopes: read-only
  • write (create wash records)
  • webhooks; documented in docs/partner-api.md

Reconciliation

  • Import partner reports (CSV/Excel) and match line by line against wash records
  • Discrepancy detection: missing washes
  • extra charges
  • date/plate mismatches
  • Reconciliation periods with status tracking (Open
  • Reconciled
  • Disputed
  • Closed)
  • Dispute workflow: partner can flag items
  • admin resolves with notes

AI & Photo Processing

  • Plate recognition: PlateRecognizer.com API
  • Claude Vision
  • manual mode; confidence threshold and region filtering
  • Vehicle classification: PlateRecognizer.com
  • Claude Vision
  • Codex API; detects type (sedan
  • SUV
  • truck
  • van
  • motorcycle) and colour
  • Cleanliness scoring: Claude Vision
  • Antigravity API; 0-100 score with before/after comparison
  • Damage detection: Claude Vision
  • Codex API; identifies scratches
  • dents
  • broken parts with bounding boxes
  • Photo quality checks: blur detection (Laplacian variance)
  • darkness (histogram)
  • duplicate detection (perceptual hash)
  • SkiaSharp image processing: thumbnail generation
  • EXIF stripping
  • format conversion

Notifications

  • E-mail: SMTP or SendGrid API; templates for invoices
  • SLA alerts
  • verification failures
  • SMS: Twilio API; OTP
  • wash confirmations
  • alerts
  • Web Push: VAPID-signed notifications to washer PWA and admin dashboard; NotificationsHub (SignalR) for real-time delivery
  • Notification preferences per user: e-mail
  • SMS
  • push toggles; admin can test each channel from Settings

Accounting Integration

  • Xero: OAuth2 connect
  • push invoices/credit notes
  • sync log with retry queue
  • QuickBooks Online: OAuth2 connect
  • push invoices/credit notes
  • sync log with retry queue
  • Accounting sync log: tracks every push attempt
  • error messages
  • retry count
  • Settings: per-provider client ID/secret
  • tax rates
  • default accounts; documented in docs/accounting-integration.md

Tracking & Scheduling

  • Van tracking: GPS breadcrumbs (TrackingPoint entity)
  • live map with van icons and routes
  • Route planning: assign sites to vans
  • calculate ETAs
  • detect geofence entry/exit
  • Schedules: recurring visits (daily
  • weekly
  • monthly)
  • SLA tracking with missed-visit alerts
  • Inventory: van stock (chemicals
  • towels
  • equipment)
  • usage tracking
  • low-stock alerts

Security & Multi-Tenancy

  • JWT authentication: access + refresh token rotation
  • 8 roles with 12 policies (Policies.cs)
  • PIN login on remembered devices (Device entity
  • per-user PIN hash)
  • API key authentication: grk_… keys for partner API
  • HMAC-signed webhooks
  • Row-level security: tenant/partner/country scoping in QueryFilters.cs
  • soft delete
  • Secret protection: Data Protection API for settings (SecretProtector.cs)
  • never logs secrets
  • Rate limiting: global 600/min
  • API 120/min
  • auth endpoints throttled

Reports & Sustainability

  • Performance reports: washes per washer/van/partner
  • revenue
  • SLA compliance
  • Sustainability/ESG: water saved (vs traditional wash)
  • CO₂ avoided
  • eco-friendly product usage
  • PDF generation: invoices
  • credit notes
  • wash certificates with branding
  • Excel export: wash records
  • reconciliation
  • fleet lists
  • Scheduled reports: e-mail delivery on cron schedule (Hangfire jobs)

Quality report

Manually reviewed

90/ 100

Automated audit score

✓ Passed the audit

Passed the audit and a manual review.
Audit run: 20 Oct 2026
Reviewed by Vibe96 staff, Dubai.

Security92
Code structure78
Docs & completeness100
Dependency health85
Build & deploy92
Reviewer notes (4 minor)

Outdated dependencies present; no critical vulnerabilities detected; weak default secrets in example files; no real credentials found; strong auth/authz with minor ownership gaps on read endpoints; build reproducible with gaps: missing npm workspace config, unclear frontend build order; moderate duplication and some oversized files; business logic mostly well-layered but frontend has scattered concerns.. None of these stop the software from working; the developer has been told and improvements come in a future update.

Versions & updates

1.0.0
First release20 Oct 2026✓ Reviewed & audited

No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.

What you get

  • </>Full source codeThe complete audited source, delivered as a download from your account. No obfuscation.
  • ▤DocumentationSetup guide, architecture notes, CLAUDE.md and AGENTS.md.
  • ↻One year of updatesEvery new version the builder publishes, free for 12 months.
  • ♧30 days of supportInstallation and defect support through Vibe96 tickets.
$150Single-site licence Details