Laravel Developer for Car Rental System

Job ID: 39974815

Budget: $250 – $750 USD

Car Rental Management System (Laravel 11 – CRM Module Integration)

Project Overview

We are hiring a Laravel 11 developer to build a Car Rental Management System as a new module inside our existing custom CRM platform (afli.ae).
The system must integrate seamlessly into our multi-tenant CRM architecture, match our existing UI/UX, and use our existing CRM’s customer, staff, and role functions.


---

Technical Requirements

Framework: Laravel 11

Frontend: Blade + TailwindCSS + Alpine.js

Architecture: Modular (package-based CRM Module)

Database Prefix: crm_car_

All operations: AJAX-based (no page reloads)

Design: Must match our existing CRM’s professional interface and components.

Code Standard: Laravel PSR-12 and clean modular coding.

Integration: Use existing CRM customer, staff, and role structures.



---

Phase 1 – UI/UX Approval

The developer must first create the full UI (Blade + TailwindCSS + Alpine.js) for approval.

Backend work will start only after the UI is approved.

If not approved, revisions are required until finalized.



---

Core Features

1. Roles & Access

Admin, Vendor, Employee, and Salesperson roles.

Use CRM’s built-in staff and customer role structure.

Role-based permissions for vehicle, booking, and finance modules.


2. Vehicle Management

Add, edit, and manage vehicles with photos, specifications, and categories.

Real-time availability tracking.

Custom fields (fuel type, model, seats, mileage, transmission).


3. Booking System

Customers can book vehicles hourly, daily, or weekly.

Multi-branch booking and vendor assignments.

Dynamic pricing by duration, vehicle type, or demand.

Booking statuses: Pending, Confirmed, Completed, Cancelled, Refunded.

Optional booking extension or rescheduling.


4. Multi-Branch & Vendor Management

Manage multiple branches with independent pricing and vehicles.

Assign vendors and staff to branches.

Commission system with automated payout tracking.

Branch-wise analytics and reporting.


5. Payments & Finance

Payment method: Cash only.

Multi-currency with exchange rate management.

Tax rate setup (GST/VAT).

Commission and revenue sharing.


6. Discounts & Coupons

Create fixed or percentage-based discounts.

Set validity, usage limits, and branch/vendor restrictions.


7. Add-ons

Optional extras (GPS, insurance, baby seat, driver service, etc.).

Assign add-ons by branch or vehicle.


8. Reporting & Analytics

Admin and vendor dashboards.

Branch-level performance, vehicle utilization, and sales reports.

Exportable reports (PDF/CSV).


9. Notifications

Email, SMS, and Telegram alerts for booking and payment updates.

Customizable message templates.


10. CRM Integration

Use existing CRM customers for bookings and communication.

Integrate with CRM staff roles (Employee, Salesperson) for internal task assignments and lead tracking.



---

Admin Panel

Full control over users, vendors, vehicles, branches, and bookings.

Manage currencies, taxes, and global settings.

Approve vendor vehicles and branch submissions.

View real-time analytics and daily summaries.



---

Phases

1. UI/UX Phase: Design complete responsive UI → Submit for approval.


2. Backend Phase: Begin logic only after approval.


3. Testing & Integration: QA, bug fixes, CRM integration.




---

Ideal Developer

Expert in Laravel 11, modular CRM systems, and multi-tenant apps.

Strong UI skills with TailwindCSS + Alpine.js.

Proven experience with AJAX CRUD, payment systems, and booking logic.

Understands CRM structure for customer/staff/role integration.



---

Important

UI approval required before backend starts.

Revisions until CRM match is achieved.

All actions must be AJAX-based.

Code must be clean, modular, and scalable.



---
Related categories: PHP Website Design AJAX CRM MySQL HTML Laravel Database Management