Functional Specification for Quotation - Laravel Script: Car Wash Platform
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.
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.