WASH3000 — Devpost Submission
Inspiration
3 million VETC cars every day — but car owners still have to REMEMBER when to wash manually.
When participating in LotusHacks 2026, we realized Tasco is sitting on a "treasure trove" of data: a 99.98% accurate RFID infrastructure, automated traffic payment accounts, and the movement history of 3 million cars. But it is all only used for... road toll collection.
What would happen if AI could "read" this data and predict what a car needs BEFORE the owner even realizes it?
That's how WASH3000 was born — not just a car wash app, but the first step in building a Mobility OS in Vietnam.
What it does
🎯 Core Functionality
Car passes VETC station → AI predicts → Timely suggestion → One-tap booking → Auto payment
| Feature | Description |
|---|---|
| VETC Integration | Automatic RFID recognition — no QR scanning, no registration required |
| AI Prediction Engine | Analyzes mileage, weather, and history → predicts washing/maintenance needs |
| WashBot AI Assistant | Proactive chatbot that automatically reminds, advises, and compares prices |
| Auto Payment | Automatic deduction via VETC traffic account |
| Owner Dashboard | Analytics for station owners to manage slots, pricing, and promotions |
🚀 The Magic Moment
"Car 51F-123.45 just drove 150km through 3 toll stations → AI predicts 75% dirtiness → WashBot sends a notification: 'There's a car wash 5 mins away, a slot is open at 14:00, 20% off?' → One-tap book → Traffic account auto-deducts"
Total time: 30 seconds. Friction: 0.
How we built it
🏗️ Architecture
┌─────────────────────────────────────────────────────────────┐
│ WASH3000 PLATFORM │
├─────────────────────────────────────────────────────────────┤
│ Frontend (React + Vite) Backend (Vercel Serverless) │
│ ├── Dashboard ├── api/v1/ai-diagnose │
│ ├── InsurancePage ├── api/v1/tasco-insurance │
│ ├── BookingFlow ├── api/v1/payment │
│ └── Chatbot Widget └── api/v1/washbot/chat │
└─────────────────────────────────────────────────────────────┘
🛠️ Tech Stack
| Layer | Technology |
|---|---|
| Frontend | React, Vite, TailwindCSS, TypeScript, Framer Motion |
| Backend | Vercel Serverless Functions, Node.js, TypeScript |
| AI/ML | Qwen DashScope (Primary), Interfaze.ai AI (Fallback) |
| Database | Supabase (PostgreSQL) with Row Level Security |
| APIs | TASCO Insurance, VETC (mock), Open-Meteo Weather API |
| Chatbot | WashBot — Proactive AI, Native Fetch + SSE, Tool Calling |
📁 Key Files
api/v1/washbot/chat.ts— Core WashBot logic with Multi-AI Fallbackapi/v1/tasco-insurance.ts— TASCO Insurance API endpointssupabase/migrations/— Database Schema, RLS & Seed Datasrc/pages/InsurancePage.tsx— UI integration with TASCO branding
Challenges we ran into
1. Integrating real VETC API
- Challenge: No access to the real VETC API.
- Solution: Built a fully functional mock VETC API, ready to be replaced with the real API once access is granted.
2. AI Rate Limits & Fallback
- Challenge: Qwen DashScope API quota is easily exhausted, causing 429/401 errors.
- Solution: Built a Multi-AI Fallback System to Interfaze.ai automatically without downtime. Written 100% using Native Fetch JSON API instead of bulky SDKs.
3. Vercel Serverless Migration
- Challenge: Traditional Node.js servers are hard to scale and maintain for a hackathon demo.
- Solution: Fully migrated the backend (ai-diagnose, chat, payment, tasco-insurance) to Vercel Serverless Functions (
api/v1/) for rapid deployment.
4. Framer Motion + React
- Challenge: Complex component animation in a web environment.
- Solution: Optimized components, focused on smooth layouts and natural UX.
5. Time Constraint
- Challenge: Developing Frontend, Backend, AI & Database in a short time.
- Solution: Adopted Backend-as-a-Service (Supabase) + Vercel, effectively dividing into phases.
Accomplishments that we're proud of
🏆 1. Leveraging VETC Infrastructure (Moat)
| Element | Savings |
|---|---|
| 99.98% RFID recognition | $2M |
| Traffic account | $500K |
| 3M existing users | $5M |
| Total | $7.5M+ |
Result: No need to reinvent the wheel — we leverage existing infrastructure.
🏆 2. TASCO Insurance & Supabase Integration
- Built a professional DB with Supabase PostgreSQL and Row Level Security (RLS).
- Seeded real TASCO insurance product data (Civil Liability, TascoSure Material, Two-Way).
- Applied TASCO Branding standards (19001562 Hotline, 24/7 rescue, ONE STOP SHOP).
🏆 3. WashBot — Multi-AI & Tools
- Proactive AI: Proactively calls tools like
diagnose_vehicleand updates Dynamic Pricing. - Fail-safe Backend: Integrated Interfaze AI as a fallback when the primary AI runs out of quota, using Native Fetch JSON API with Auto-Streaming SSE.
- Provided Insurance knowledge directly to the bot via the
get_insurance_infotool.
🏆 4. Serverless End-to-End Flow & Auto-Payment
- 100% deployment using Vercel Serverless Functions instead of a manual Express Backend.
- VETC trigger → AI prediction → Notification → Booking → Auto-Payment → Success — Zero friction.
🏆 5. Professional Documentation
- CEO Plan (SCOPE EXPANSION)
- Engineering Review (architecture, error handling, tests)
- Design Review (UI/UX, interaction states)
- Elevator Pitch (HTML + Markdown)
- TODOS.md with 20+ items
What we learned
💡 Technical Learnings
- VETC Data is "gold" — 3M cars + real movement behavior = massive AI training data.
- Rule-based AI can be good enough — No complex ML needed for MVP, a 75% accuracy is already impressive.
- Graceful degradation is important — Weather API fails? Fallback to cached data + low confidence.
💡 Product Learnings
- "Frictionless" is key — Each added step = 20% user churn.
- Proactive > Reactive — Waiting for customers to search (Uber) vs. anticipating needs (WASH3000).
- Platform > App — A Mobility OS vision attracts more funding than a simple car wash app.
💡 Process Learnings
- CEO Review before coding — Scope EXPANSION helps visualize the 10x vision.
- Task management with priorities — P1/P2/P3 helps focus when time is tight.
- Parallel documentation — Writing docs while coding, not leaving it for the end.
What's next for WASH3000
🚀 Phase 2: Multi-Service AI (3 months)
- [ ] Maintenance — Predict oil changes and air filter replacements.
- [ ] Tire Replacement — Monitor tire pressure and wear.
- [ ] OBD-II Integration — Real-time car health monitoring.
🚀 Phase 3: Mobility OS (6 months)
- [ ] Insurance — Automatic compare & renew.
- [ ] Car Rental — Car-sharing platform.
- [ ] 3rd Party APIs — Allow other automotive services to integrate.
🚀 Phase 4: Predictive Maintenance (12 months)
- [ ] AI Failure Prediction — Predicts problems before the car breaks down.
- [ ] Preventive booking — Book services before they are strictly needed.
- [ ] Full autonomous care — Cars that are 100% self-caring.
📈 Business Goals
| Milestone | Target |
|---|---|
| Month 6 | 10,000 active users |
| Month 12 | 100,000 users, 500 connected stations |
| Year 2 | 500,000 users, full Mobility OS |
| Year 3 | IPO or Acquisition by Tasco |
🤝 Partnership Opportunities
- Tasco/VETC: Real API access, marketing to 3M cars.
- Car Manufacturers: Integration into head units (Toyota, Honda, VinFast).
- Insurance Companies: Data-driven risk assessment.
- Gas Stations: Cross-sell services.
🏆 Conclusion
WASH3000 is not just a car wash app. It is the first step in building a Mobility OS — where AI cares for the car on behalf of the owner, leveraging existing VETC infrastructure, and creating a $7.5M+ moat that no one can copy.
Tagline: "Cars take care of themselves, users just drive."
Submitted to LotusHacks 2026 Team: [VA Team]
Built With
- ai
- framer
- interfaze.ai
- motion
- native-fetch-+-sse
- node.js
- qwen-dashscope-(primary)
- react
- supabase
- tailwindcss
- typescript
- vercel-serverless-functions
- vite
- washbot-?-proactive-ai

Log in or sign up for Devpost to join the conversation.