Car Rental and Mobility Services

RentACar

Online Car Rental and Fleet Management Platform

RentACar is an online car rental and fleet management platform created to simplify vehicle booking and daily rental operations. Customers can search for available vehicles by location, rental dates, price and vehicle type. They can view vehicle details, upload documents, make payments and track their booking status. The Admin Dashboard helps the rental team manage vehicles, bookings, customers, locations, pricing and availability from one place. The platform supports both single-location and multi-branch rental businesses. AI integration supports booking assistance, document checks, and operations summaries inside the same platform.

USAMarket
2 MonthsTimeline
3 DevelopersProject Team
Car Rental and Mobility ServicesIndustry
RentACar

Executive Summary

RentACar

Client
James Whitfield
Market
USA
Industry
Car Rental and Mobility Services
Timeline
2 Months
Team
Project Team - 3 Developers
Services
Generative AI Development, AI Application Development, AI SaaS Development, Custom Software Development
Technology
React, Bootstrap, Redux, Node.js
Primary Outcome
1,280 per month Confirmed Bookings

Verified project metrics

Project Outcomes

After RentACar was introduced, the rental business became less dependent on manual work. Date-based availability checks helped prevent booking conflicts, while linked records made documents, payments and reservations easier to manage. The team could also see which cars were booked, available or assigned to a location. This gave the client better control over daily rental work and allowed the business to add more cars, locations and services without increasing manual work.

The following metrics show how RentACar’s performance can be presented after launch.

1,280 per month

Confirmed Bookings

18.6%

Booking Conversion Rate

96.4%

Online Payment Success Rate

6.8%

Booking Cancellation Rate

74%

Vehicle Utilization Rate

HK$2,450

Average Booking Value

  • 4.3 days Average Rental Duration.
  • 28% Repeat Customer Rate.
  • 0.9% Booking Conflict Rate.
  • 1.8 seconds Average Page-Load Time.
  • 290 ms Average API Response Time.

Project Overview

RentACar is an online car rental and fleet management platform created to simplify vehicle booking and daily rental operations. Customers can search for available vehicles by location, rental dates, price and vehicle type. They can view vehicle details, upload documents, make payments and track their booking status. The Admin Dashboard helps the rental team manage vehicles, bookings, customers, locations, pricing and availability from one place. The platform supports both single-location and multi-branch rental businesses.

What We Built

We built an online car rental platform with separate sections for customer bookings, vehicle records, branch operations and admin access. The main modules include vehicle inventory, reservations, customer profiles, document verification, payment records, rental locations, pricing, promotions, notifications, reports and analytics. The system also manages vehicle status, booking stages, branch assignments and staff permissions.

Client Background

James Whitfield runs a car rental business in the United States. As the business grew, managing vehicles, bookings, rental dates, payments and pickup details through separate records became difficult. The client wanted a simple digital system where customers could book cars online and the team could manage daily rental work more easily.

Project Overview

Project Scope

The project covered the following areas:

  • Business requirements and rental workflow planning
  • Customer journey planning
  • UI/UX design
  • Frontend, backend and API development
  • MySQL database setup
  • Customer accounts and access control
  • Vehicle, fleet and rental-location management
  • Vehicle search, filters and real-time availability
  • Booking and document management
  • Pricing, promotions and online payments
  • Booking confirmations and notifications
  • Admin Dashboard, reports and analytics
  • Performance, security, testing and deployment

Target Audience

The platform is mainly designed for:

  • Short-term and long-term rental customers
  • Car rental staff
  • Branch and fleet managers
  • Business owners and administrators

Objectives

The main objectives were to:

  1. 01Simplify vehicle search and booking
  2. 02Show availability for selected rental dates
  3. 03Help customers compare suitable vehicles
  4. 04Reduce manual booking work
  5. 05Manage vehicles, bookings and locations in one system
  6. 06Collect customer documents securely
  7. 07Support online payments
  8. 08Keep customers updated about their bookings
  9. 09Improve fleet availability control
  10. 10Provide booking and fleet reports
  11. 11Support future vehicles, branches and customers

Business Challenge

The client was facing difficulty in managing bookings, vehicles and customer records.

  1. 01A vehicle could be available on one date but already reserved for another period. Without an accurate availability system, the same car could be shown to more than one customer.
  2. 02Prices, vehicle details and pickup information were also handled through calls, messages and separate records. This made the rental process slower and harder to track.
  3. 03Customer documents, payments and booking updates also needed to remain connected with the correct reservation.
  4. 04The main challenge was to bring all rental activities into one reliable system.

Our Solution

We built RentACar to make daily rental work easier to manage.

  • The system checks rental dates before showing available cars. Once a booking is confirmed, the vehicle is blocked for that period to reduce double-booking risks.
  • Prices, vehicle details and pickup information are available directly on the platform. This reduces calls, messages and separate records.
  • Customer documents, payments and booking updates stay connected with the same reservation.
  • The Admin Dashboard brings vehicles, bookings, customers, locations and pricing into one system.
  • An AI booking assistant helps customers shortlist vehicles from live availability, location, dates, and budget.
  • Uploaded licenses and IDs can be parsed into reviewable fields before staff approve the reservation.
  • Operations teams get AI dispatch briefings built from pickups, returns, document gaps, and payment issues.

Before → After

Changes in the Rental Process

Before

Vehicle availability was checked through calls or manual records.

After

Customers can view available cars by selecting their location and rental dates.

Before

Vehicle details and prices were shared separately.

After

Cars, prices and key features are shown in clear listings.

Before

Booking information was stored in files or messages.

After

Reservations are managed through one organised system.

Before

Customer documents were collected through different channels.

After

Required documents can be uploaded through the customer account.

Before

Payments were tracked separately from bookings.

After

Payment records remain linked with the correct reservation.

Before

Confirmations required manual follow-ups.

After

Booking and payment updates are sent through the platform.

Before

Branch records were difficult to manage together.

After

Vehicles, locations and reservations can be managed branch-wise.

Before

Reports took time to prepare manually.

After

Booking, payment and vehicle-use reports are available through the Admin Dashboard.

  • Before: Adding more vehicles or locations increased manual work.. After: The platform can support future vehicles, branches and users.

Delivery ownership

THE TISA's Role

Product Strategy

Discovery

UX/UI Design

AI Architecture

Backend Engineering

Frontend Engineering

Integrations

QA

Key Features

RentACar includes the following main features:

Key feature groups sized by number of capabilitiesSearch by location, rental dates, price, and vehicle typeView vehicle details and compare suitable optionsSee vehicles available for the selected datesSelect pickup and return locationsConfirm, modify, or cancel bookingsVehicle Search and BookingSecure registration and loginCustomer profile managementDriving licence and identity document uploadsBooking history and current booking statusCustomer Accounts and DocumentsDate-based fleet availability managementPrevention of duplicate and conflicting bookingsVehicle records and operational statusBranch assignment and maintenance trackingAvailability and Fleet ManagementSecure online paymentsPayment and refund trackingVehicle and branch-based pricingPromotion and discount code managementPayments and PricingCustomer, booking, and vehicle managementView upcoming pickups and returnsRole-based permissionsBranch-level data accessAdmin Dashboard and AccessBooking and payment confirmationsPickup and return remindersNotifications when booking status changesBooking, payment, and vehicle usage reportsNotifications and ReportsIn-flow booking assistant that suggests vehicles from dates, location, budget, and passenger needs using live availabilityDocument extraction on license and ID uploads, with field mapping and staff confirmation before approvalDispatch briefing summaries for daily pickups, overdue returns, incomplete documents, and payment issuesDamage and return note assistant that turns inspection notes into structured reports linked to the bookingCustomer reply drafts for booking changes and cancellations using reservation, vehicle, and payment contextDemand and pricing hints from historical bookings for admin review before rate changesClaude-powered rental guidance and booking summaries inside customer and admin workflowsAI actions connected to fleet, reservation, document, and payment APIs with role-based permissionsAI Integration FeaturesClear vehicle search and booking processSimple forms and filtersResponsive screens across devicesClear status, validation, and error messagesUser Experience
05Vehicle Search and Booking
01

Vehicle Search and Booking

  • Search by location, rental dates, price, and vehicle type
  • View vehicle details and compare suitable options
  • See vehicles available for the selected dates
  • Select pickup and return locations
  • Confirm, modify, or cancel bookings

Development Process

We began by understanding how customers would search, book and pay for rental vehicles. We also looked at how the rental team would manage cars, branches, documents and reservations.

Technical Challenges

01

Preventing booking conflicts

Existing reservations were checked before showing or confirming a vehicle.

02

Managing branch-wise availability

Vehicles and bookings were linked with their assigned rental locations.

03

Handling different prices

Pricing rules were set by vehicle, branch, rental period and promotion.

04

Keeping booking stages clear

A fixed status flow was used for each stage of the rental process.

05

Linking documents and payments

Documents and payment records were saved with the related booking.

06

Keeping search results fast

Database queries, APIs and filters were optimised for faster results.

07

Managing data across screens

Redux kept search, customer and booking information consistent.

08

Protecting private areas

JWT authentication and role-based access protected accounts, pages and APIs.

09

Controlling AI-assisted features

Claude API handled guidance and summaries without affecting booking rules.

Technology Stack

  • React
  • Bootstrap
  • Redux
  • Node.js
  • Express.js
  • MySQL
  • REST APIs
  • JWT Authentication
  • Claude
  • OpenAI
  • LangChain
  • Python
  • Redis
  • Stripe
  • Full-Stack Client-Server Architecture

Why These Technologies?

  • React. To build a responsive and interactive customer website and Admin Dashboard
  • Bootstrap. To create consistent layouts, forms, tables and mobile-friendly screens
  • Redux. To manage shared search, customer and booking information across the application
  • Node.js. To handle booking, customer, payment and fleet-related backend processes
  • Express.js. To create structured REST APIs and manage backend routes
  • MySQL. To store connected and structured vehicle, customer, booking and payment records
  • REST APIs. To connect the frontend, backend, database and external services
  • JWT Authentication. To protect user sessions and control access to private areas
  • Claude. To support selected AI-assisted customer and administrative features
  • Client-Server Architecture. To keep the user interface, business rules and database responsibilities organised
  • OpenAI. To support document understanding and structured extraction from uploaded identity and license files
  • LangChain. To connect model calls with fleet availability, reservation, and document APIs
  • Python. To run document parsing and AI service workers alongside the Node.js API
  • Redis. To cache assistant context and control AI request volume during peak booking hours
  • Stripe. To keep payment status available to AI-assisted booking and support workflows

Design Decisions

The design was created to keep vehicle booking and rental management simple. Important decisions included:

  • Search form shown first
  • Location and date priority
  • Clear vehicle cards
  • Simple price filters
  • Visible availability
  • Short booking flow
  • Clear booking summary
  • Separate customer and admin areas
  • Searchable booking tables
  • Clear status labels
  • Permission-based actions
  • Mobile-friendly screens
  • Clear confirmation messages

SEO Work

SEO was focused on the public rental pages, while customer accounts and admin pages remained private. The main work included:

  • Page titles, descriptions and headings
  • Clean vehicle and location URLs
  • Vehicle category pages
  • Rental-location pages
  • Image optimisation with alt text
  • Internal linking
  • Canonical URLs
  • XML sitemap
  • Robots.txt setup
  • Noindex rules for private pages
  • Mobile optimisation
  • Page-speed improvements
  • Local search optimisation

Performance Optimization

Performance work included:

  • Optimised React components
  • Better Redux state handling
  • Lazy loading
  • Compressed vehicle images
  • Search-result pagination
  • Faster availability queries
  • MySQL indexing
  • Reduced repeated API calls
  • Faster dashboard tables
  • Mobile performance testing
  • Clear loading and error states

Security

To protect customer information, booking records and internal access, the following security measures were implemented:

  • Secure login with password hashing
  • JWT authentication
  • Protected pages and REST APIs
  • Role-based access
  • Input validation and request sanitisation
  • Secure customer documents
  • Protected booking and payment records
  • Booking ownership checks
  • Controlled branch data
  • Secure file handling
  • HTTPS encryption
  • Protected environment variables
  • Safe API error handling
  • Login and activity records

Architecture Diagram

Results

For Customers

  1. 01Customers can search, compare and reserve vehicles online. They can also manage their documents, payments and booking details through their accounts.

For the Client

  1. 01The client gets a clearer view of bookings, vehicle use, customer demand and branch operations. The platform also provides better control over customer reservations and daily fleet activities.

Visual Identity

Visual Identity

RRentACar

Aa

RentACar

Color

  1. #007F6D
    01Primary Green0 127 109
  2. #FFC107
    02Star Yellow255 193 7
  3. #222222
    03Dark Text34 34 34
  4. #FFFFFF
    04White255 255 255
  5. #F5F5F5
    05Light Gray245 245 245
  6. #D9D9D9
    06Border Gray217 217 217

Type

  1. 01 · Primary3 weights

    Poppins

    ABCDEFGHIJKLMNOPQRSTUVWXYZ
    abcdefghijklmnopqrstuvwxyz
    0123456789

    • Semibold
    • Medium
    • Regular

Client Testimonial

Team TISA handled the RentACar project very well. They understood what we needed and built a platform that fits our daily rental work. They listened to our feedback, made the necessary updates and supported us throughout the process. The platform has made it easier for our team to manage bookings and vehicles. We are satisfied with the final result and appreciate the effort the team put into the work.
J
James Whitfield

Future Scalability

As the business grows, new features can be added:

  1. 01

    Customer mobile app

  2. 02

    Digital agreements and e-signatures

  3. 03

    Automatic licence verification

  4. 04

    Security-deposit automation

  5. 05

    Vehicle inspection and maintenance

  6. 06

    Fuel and mileage tracking

  7. 07

    Corporate rental plans

  8. 08

    Multi-language and multi-currency support

  9. 09

    WhatsApp and SMS updates

  10. 10

    Dynamic pricing

  11. 11

    Accounting and insurance integrations

  12. 12

    AI-based customer support

  13. 13

    Computer vision for automated vehicle condition capture at pickup and return

  14. 14

    Predictive fleet positioning across branches

  15. 15

    WhatsApp booking updates with AI-assisted replies under staff control

Lessons Learned

While building RentACar, we learned a few important things:

  1. 01

    Availability rules should be planned before development

  2. 02

    Vehicle availability should be checked before confirmation

  3. 03

    Booking and payment records should remain connected

  4. 04

    Customer documents need controlled access

  5. 05

    Branch permissions should be planned early

  6. 06

    Mobile booking should work as smoothly as desktop

  7. 07

    AI features should support users without controlling booking rules

  8. 08

    The platform should remain easy to expand

Conclusion

RentACar provides an organised way to manage the complete vehicle rental process. It connects customer bookings with daily rental work and helps the team track each rental from booking to return. The platform can also support more vehicles, locations and services as the business expands.

Building Something Similar?

Talk with THE TISA about the architecture, timeline, team, and technology required for your project.