Functional Specification for Quotation - Laravel Script: Car Wash Platform

Job ID: 39416632

Budget: ₹750 – ₹1,250 INR

1. Business Landing Page

General presentation of the business (text, images, video).

Description of services and benefits.

Pricing section:

Individual services.

Packages (monthly and quarterly).

Responsive and professional design (mobile, tablet, desktop compatible).

- 2. Admin Panel (Backoffice)

Admin authentication.

General Configuration:

Register an email to receive system notifications.

Setup and secure storage of Stripe API keys.

Service Catalog:

Create, edit, and delete services.

Create packages (define number of washes, price, duration).

Customer Management:

List of registered customers.

Edit customer data and status.

Manual Scheduling:

Admin can manually assign appointments to customers.

General Calendar View:

Calendar to view all scheduled car washes.

Filters by day, week, washer, or customer.

Revenue Dashboard:

Display of total, monthly, and per-service revenue.

Charts (bar, line, pie).

Numeric and comparative summaries.

System User Management:

Register new system users (car washers/employees).

Edit profiles and assign roles/permissions.

Employee Profile:

Personal data, assigned services, service history.

- 3. Customer Module (Frontend)

Customer Registration/Login.

Service Booking:

Choose a service or package.

Select date, time, and address for the wash.

Pay using Stripe (card or deposit).

Schedule or Reschedule Services:

Ability to modify date/time for upcoming services.

Customer History:

View completed services.

View upcoming scheduled services.

- 4. Special Features & Integrations

PWA (Progressive Web App):

Installable app via browser (available for admin, staff, and customers).

Push Notifications:

To the customer:

Appointment confirmation.

24-hour and 1-hour reminders.

Service completion.

To the car washer:

New assigned service.

Schedule updates.

Customer info and address.

Multichannel Reminders:

Via WhatsApp.

Via Email.

Via Push Notification (if PWA is installed).

Geolocation Map:

Show customer's location to the washer on a map.

Access from washer profile.

Car Washer Account:

View assigned services.

Car details (make, model, color, license plate).

Type of service/package selected.

Customer location with map.

Service Rating:

Customers can rate the car washer (1 to 5 stars).

Optional comment.

Store and display ratings in washer’s history.

- Technical Notes

Project must be built using Laravel 10+.

Frontend can use Blade, Vue.js, or similar (based on developer recommendation).

Use Vite for asset management.

Database: MySQL.

Integrate Stripe API for payments.

Well-documented, modular codebase following best security practices.

--Expected Deliverables

Complete source code.
Related categories: PHP Website Design Graphic Design MySQL Laravel