Rename legacy storefront app and references to carplace
Build & Push / Build & Push Docker Image (push) Failing after 10m39s

Replace storefront naming across source, tests, docs, config, and production scripts. Rename the legacy top-level app directory and Carplace component files, remove duplicate storefront startup scripts, and refresh the lockfile.
This commit is contained in:
root
2026-07-04 18:10:08 -04:00
parent fefaf8108d
commit c77d0a8e89
113 changed files with 366 additions and 434 deletions
+12 -12
View File
@@ -1,10 +1,10 @@
# 🚗 RentalDriveGo— Multi-Tenant Car Rental SaaS + Storefront
# 🚗 RentalDriveGo— Multi-Tenant Car Rental SaaS + Carplace
## Platform Model
**Rental Companies (B2B)** — pay RentalDriveGoa subscription (AmanPay or PayPal), get:
- A fully private dashboard (zero data overlap with any other company)
- Fleet management with vehicle photo upload (photos auto-appear on global storefront)
- Fleet management with vehicle photo upload (photos auto-appear on global carplace)
- Promotional offers management
- A white-label site at `company.RentalDriveGo.com` where renters book and pay
@@ -29,21 +29,21 @@
---
## 🌐 Storefront is Discovery Only — No Booking on RentalDriveGo.com/explore
## 🌐 Carplace is Discovery Only — No Booking on RentalDriveGo.com/explore
The global storefront shows all vehicles with photos from all companies. When a renter clicks "Book this vehicle", they are **redirected to the company's branded site** (`{slug}.RentalDriveGo.com/book?vehicleId=X&from=Y&to=Z&ref=storefront`). The booking form is pre-filled. All payment happens on the company site using the company's own payment accounts.
The global carplace shows all vehicles with photos from all companies. When a renter clicks "Book this vehicle", they are **redirected to the company's branded site** (`{slug}.RentalDriveGo.com/book?vehicleId=X&from=Y&to=Z&ref=carplace`). The booking form is pre-filled. All payment happens on the company site using the company's own payment accounts.
---
## 📸 Vehicle Photos → Storefront Visibility
## 📸 Vehicle Photos → Carplace Visibility
```
Company uploads photos in /dashboard/fleet
→ Stored in Cloudinary
→ Vehicle.photos[] holds the URLs
→ First photo = cover image on storefront cards
→ All photos shown in storefront vehicle gallery
→ isPublished=true makes vehicle appear on storefront
→ First photo = cover image on carplace cards
→ All photos shown in carplace vehicle gallery
→ isPublished=true makes vehicle appear on carplace
```
---
@@ -52,7 +52,7 @@ Company uploads photos in /dashboard/fleet
```
Layer 1A: RentalDriveGo.com — B2B marketing site
Layer 1B: RentalDriveGo.com/explore — B2C storefront (discovery + redirect only)
Layer 1B: RentalDriveGo.com/explore — B2C carplace (discovery + redirect only)
Layer 2: app.RentalDriveGo.com — Company dashboard (private, subscription-gated)
Layer 3: {slug}.RentalDriveGo.com — Company branded site (booking + payment here)
Layer 4: api.RentalDriveGo.com — REST API
@@ -66,9 +66,9 @@ Layer 4: api.RentalDriveGo.com — REST API
rental-car-site/
├── README.md
├── docs/
│ ├── ARCHITECTURE.md ← Payment providers, storefront redirect model, photo flow
│ ├── ARCHITECTURE.md ← Payment providers, carplace redirect model, photo flow
│ ├── DESIGN_SYSTEM.md
│ ├── PAGES.md ← All pages. Storefront = discovery only. Booking = company site.
│ ├── PAGES.md ← All pages. Carplace = discovery only. Booking = company site.
│ ├── FEATURES.md
│ └── DEPLOYMENT.md
└── skills/
@@ -80,7 +80,7 @@ rental-car-site/
│ ├── api-routes.md ← All routes
│ ├── payment-service.md ← AmanPay + PayPal implementation ← KEY FILE
│ ├── subscription-service.md ← Manual renewal, plan prices in MAD/USD/EUR
│ ├── subdomain-service.md ← Storefront redirect + company site
│ ├── subdomain-service.md ← Carplace redirect + company site
│ └── notification-service.md ← All 5 channels
└── rental-car-i18n/
```