Reliable IT solutions designed for performance, security, and scalability—supporting growing businesses worldwide, every step of the way.

React 18ViteNode.jsSaaS ERPVehicle Washing

Building a Smart Vehicle Washing Center ERP SaaS Platform

React + Vite  |  Node.js  |  Slot Booking  |  Rewards  |  Multi-tenant SaaS

packages/frontend packages/backend packages/shared
Washing ERP Dashboard
FrontendReact 18 + Vite
BackendNode.js + Express
ArchitectureMulti-tenant SaaS Monorepo
DurationOngoing
RegionGlobal

Project Overview

Washing ERP is a multi-tenant SaaS platform built with React 18 + Vite frontend and Node.js + Express backend. Any vehicle washing center owner can purchase a subscription, set up their service center, configure working hours, divide their day into booking slots, and start accepting customer bookings — all within minutes.

Customers earn reward points on every wash, admins manage schedules, invoices, and plans, while the platform handles multi-tenant isolation, subscription billing, and notifications automatically.

Multi
Tenant SaaS
4
User Roles
3
Subscription Plans
Super Admin
Manages all tenants, plans & platform billing
Center Owner
Sets up center, slots, holidays & rewards
Wash Staff
View schedule, mark wash done & issue invoice
Customer
Book slots, earn reward points & view history
MONOREPO STRUCTURE
packages/frontendReact 18 + Vite SPA
packages/backendNode.js + Express API
packages/sharedTypeScript types & validators
npm workspaces • multi-tenant schema per subscription

Purchase, Setup & Go Live

Any washing center owner can sign up, choose a plan, fill their center details, and be live in minutes — no code needed.

1
Register Account
Center owner signs up on the platform with basic details.
2
Fill Center Details
Add center name, address, services, vehicle types & pricing.
3
Choose a Plan
Select Starter, Pro, or Enterprise and pay via Stripe/Razorpay.
4
Configure Schedule
Set working days, holidays, opening hours & slot duration.
5
Go Live
Share booking link — customers can now see slots and book.
Starter
₹999/mo
For small single-bay washing centers
  • Up to 20 slots/day
  • Basic booking management
  • Invoice generation
  • Customer reward points
  • Email notifications
Get Started
Enterprise
₹5,999/mo
For multi-branch chains & franchises
  • Multi-branch management
  • Custom branding
  • API access
  • Dedicated support
  • White-label option
  • Advanced reporting
Get Started

Business Challenges

Vehicle washing centers had no digital system to manage bookings, schedules, or customer loyalty:

Walk-ins Only, No System
Long queues, no-shows, missed revenue, and zero customer retention
01No slot booking — customers just showed up causing long queues
02No way to define working days, holidays, or shift hours digitally
03No customer loyalty program to incentivize repeat visits
04Invoices were handwritten or not issued at all
05Owners had no dashboard to see daily bookings or revenue
06No multi-tenant SaaS option — every center needed a custom build
07No automated reminders to reduce no-shows and last-minute cancellations

Our Role & Responsibilities

We designed and developed the full SaaS ERP end-to-end — multi-tenant architecture, React SPA, Node.js API, slot engine, reward system, invoicing, and notification pipeline.

React 18 + Vite SPA — booking UI, admin panel & customer portal
Node.js + Express REST API with JWT multi-tenant auth
Working day & holiday schedule manager per center
Dynamic slot engine — divides working hours into bookable slots
Customer reward points engine with admin-configurable rules
Automated invoice generation per wash booking
Email/SMS booking confirmations, reminders & receipts
Stripe/Razorpay subscription billing for SaaS plans
Development Timeline
Phase 1: Requirement Analysis
Mapped center workflows, slot logic, reward rules & SaaS billing needs
Phase 2: Monorepo + Multi-tenant Setup
npm workspaces, per-tenant DB schema isolation with Prisma
Phase 3: React Frontend
Booking UI, admin schedule config, reward dashboard — Vite + React Query
Phase 4: Node.js API + Slot Engine
REST API, dynamic slot generator, reward engine & invoice service
Phase 5: Deployment & Live
Docker, CI/CD pipeline, Stripe webhooks, SSL — production ready

Schedule, Slots & Bookings

The admin sets the center's working hours and slot duration (e.g. 30 mins). The Node.js slot engine automatically divides the day into equal time slots. The React frontend shows customers a live color-coded slot board — green for available, red for booked.

Admin marks specific dates as working days or holidays
Sets opening & closing time + slot duration (15/30/60 min)
Node.js auto-generates all slots for the day on the fly
Customer sees real-time slot availability in the React SPA
Customer selects slot, enters vehicle info & confirms booking
Email + SMS confirmation sent instantly via Node.js events
Weekly Schedule Config
Monday9:00 AM – 6:00 PM18 slots
Tuesday9:00 AM – 6:00 PM18 slots
Wednesday10:00 AM – 4:00 PM12 slots
Thursday9:00 AM – 6:00 PM18 slots
Friday9:00 AM – 6:00 PM18 slots
Saturday10:00 AM – 2:00 PM8 slots
SundayHoliday

Reward Points Engine

After every completed vehicle wash, the system automatically credits reward points to the customer's wallet. The admin configures how many points are earned per wash type and what rewards are redeemable.

Admin sets points per wash type (e.g. 10 pts for basic, 25 for premium)
Points credited to customer wallet automatically after wash is marked done
Customers redeem points for free washes or discounts at checkout
Admin dashboard shows top reward earners & redemption history
Customer Reward Wallet
RA
Rahul Sharma1,240 pts
Gold Member
AN
Anjali Patel780 pts
Silver Member
MO
Mohammed Khan1,095 pts
Gold Member
PR
Priya Singh320 pts
Bronze Member
Admin Reward Config
Basic Wash = 10 ptsPremium = 25 ptsFull Detail = 50 pts100 pts = ₹50 discount

Washing ERP in Action

Every module built around the washing center workflow — from booking to payment to loyalty rewards.

Schedule Manager
Admin defines working days, holidays, opening hours & slot duration per center.
Slot Booking Engine
Node.js auto-generates time slots; customers see real-time availability & book online.
Booking Management
View, confirm, reschedule, or cancel bookings with full vehicle and customer info.
Reward Points System
Auto-credit points per wash; admin configures earn rates and redemption rules.
Invoice Generator
Auto-generate branded PDF invoices per booking with itemised wash services.
Subscription Billing
SaaS plan management — center owners pay monthly/yearly via Stripe/Razorpay.
Notifications
Email + SMS confirmations, reminders, and receipts triggered by Node.js events.
Analytics Dashboard
Daily revenue, slot utilisation, top customers, and reward redemption reports.
Multi-tenant Management
Super admin oversees all registered centers, plans, and platform-level settings.
Washing ERP Tech Stack
  • Frontend: React 18 + Vite
  • Backend: Node.js + Express
  • Database: MySQL via Prisma ORM
  • Auth: JWT + Multi-tenant Middleware
  • Styling: Tailwind CSS + shadcn/ui
  • State: React Query + Zustand
  • Email: Nodemailer + SMTP
  • SMS: Twilio
  • Payments: Stripe (SaaS) + Razorpay (booking)
  • PDF: Node.js Puppeteer (invoices)
  • Repo: Monorepo (npm workspaces)
  • Deploy: Docker + CI/CD Pipeline

What We Built

A production-ready multi-tenant SaaS ERP that any washing center can subscribe to, configure, and use immediately — with zero technical knowledge required.

React SPA
Dynamic booking UI, admin panel, and customer reward wallet.
Node.js API
Multi-tenant REST API with slot engine, reward engine & invoice service.
Slot Engine
Auto-divides working hours into bookable slots based on admin config.
Reward Engine
Points credited per wash, redeemable at checkout with admin control.
Invoice Service
Puppeteer PDF invoices auto-generated and emailed per booking.
SaaS Billing
Stripe subscription management for Starter / Pro / Enterprise plans.

Results & Impact

Measurable improvements for washing centers after switching to the Washing ERP SaaS platform.

70%
Reduction in walk-in queue wait time
0
No-shows with automated booking reminders
100%
Invoices auto-generated per booking
3x
Higher repeat customer rate with reward points

Why This Case Study Matters

Proves multi-tenant SaaS architecture at scale with React + Node.js
Demonstrates expertise in dynamic slot generation & scheduling engines
Shows end-to-end loyalty & reward system design inside a SaaS product
Builds trust for service-based businesses needing a custom SaaS ERP
Platform Highlights
Queue Wait Time Reduced70%
Booking Automation100%
Invoice Coverage100%
Repeat Customer Rate3x↑
Request a Demo
Image
Hill ShapeImage
Multi-tenant SaaS — Go Live in Minutes

Ready to Launch Your Washing Center ERP?

React 18 + ViteMulti-tenant SaaSSlot Booking EngineReward PointsInvoice PDFStripe BillingTwilio SMSNode.js + ExpressPrisma ORMDocker CI/CD