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 9 Nov 2026 70,461 lines of code

Open live demo Built withClaude Code

About this software

About GreenRinse

GreenRinse is a .NET 10 + React system for mobile car-wash companies that clean vehicle fleets (rent-a-car, leasing, dealerships). Washers record every wash in an offline-first PWA with before/after photos, plate recognition and GPS; the server verifies each record against geofences, timing and photo quality, then reconciles against the partner's own reports and generates invoices. Admins run operations from a web dashboard with live van tracking, route planning, SLA alerts and sustainability reports. Each partner gets a portal to view their wash records, invoices and fleet, plus a REST API with HMAC-signed webhooks.

Category: Business & OperationsStack: ASP.NET Core 10 + React 18.3 + TypeScript 5.9 · SQL Server 2019+Built with: Claude Code Licence: Single-site, full source

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

77/ 100

Automated audit score

✓ Passed the audit

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

Security74
Code structure84
Docs & completeness100
Dependency health80
Build & deploy80
Reviewer notes (5 minor)

No real credentials found; demo logins and one committed .env file are weak-default warnings; lockfiles present and pins mostly exact; unverified versions and a wildcard workspace range; visible endpoints are guarded, but most controllers were not shown, so ownership checks are unverified; database rules cannot be fully verified: key data-layer files were not provided, and the destructive clean path needs review; largely reproducible; a few unverifiable references and a duplicated config leave small gaps. None of these stop the software from working; the developer has been told and improvements come in a future update.

Versions & updates

Release history

Current version

1.2.0
released 27 Oct 2026

Updates in the last 90 days

1
1 version · 0 patches

Buyers

0
full source, single-site licence

Updates included

1 year
free from purchase
  1. 1.2.0 Version Current27 Oct 2026 ✓ Reviewed & audited
    • New features have been added to the admin panel: Email, Stripe, Database Backup, and Database Cleanup.
  2. 1.0.0 First release 20 Oct 2026 ✓ Reviewed & audited

How updates work: versions add features and go through the full AI audit and human review. Patches are small fixes, audited and checked by a reviewer before release. Buyers get every update free for 1 year and are emailed the how-to-apply steps.

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.
$75Single-site licence Details