
Learn end-to-end car rental in Salesforce: admin fundamentals, data modeling, UI and security, complex flows, Apex REST services, external call outs, error logging, and testing.
Understand the car rental data model by examining core objects like car, booking, and payment transaction relationships. Explore coupon code, car image, review, log events, and customer and case objects.
Install the base data model package for the car rental project into the developer org, then assign the car on rental permission set to admins.
Build a branded car on rental app using app builder with standard navigation, upload the logo, and configure tabs like home, cars, bookings, and dashboard.
Import car records into the car object with the data import wizard, mapping csv headers to make, model, rental rate, and availability. Validate via a sample booking and coupon code.
Configure system thresholds centrally with a custom metadata type named system thresholds, including fields threshold name, description, and value for records like max auto discount and deposit percentage.
Create roll up summary fields on the booking object to total paid amount from successful initial and partial payments, and additionally sum security deposits, adjustments, and refunds.
Thank learners for choosing the course and invite them to post reviews in the comments to share their experience and help others, while motivating ongoing content improvements.
Create and use Salesforce formula fields to compute service countdown, display car images with static resource fallbacks, calculate booking duration and base price, and apply coupon discounts.
Configure lookup filters to ensure data integrity: filter reviews by booking and customer, show only available cars, and expose only active coupon codes with an is_active formula.
Define a field dependency where transmission type controls fuel type, making automatic options (electric, hybrid, petrol, diesel) and manual options (biodiesel, gasoline, petrol, diesel) available for data accuracy.
Configure field history tracking on the car and booking objects to create an audit trail of rental rate per day, availability status, and booking status changes for data governance.
Explore data quality and integrity with validation rules across bookings, ratings, coupons, and cancellations. Learn to enforce business criteria using field, page, and time-based validations, error messages, and threshold checks.
Set up three Salesforce support processes for booking enquiry, maintenance request, and review issue with common statuses, and configure record types with per-process type and case reason picklists.
Design a Salesforce car page with dynamic forms to deliver a 360-degree view, show car details, bookings history, attachments, and audit data on a single lightning page with conditional formatting.
Redesign the booking page with dynamic forms to show booking id, start and end dates, status, customer and car details, pricing, and related lists for payments, reviews, and 360-degree view.
Set up Salesforce security by configuring a shared car rental representative profile and a rental manager permission set, enforce separation of duties, restrict app access, and test login as user.
Configure object-level security for the car rental app, granting representatives read, create, and edit on contacts and bookings, car read/edit, and payments read-only; empower managers with create, edit, delete.
Configure field level security to hide total booking value and purchase price on the car object, while allowing managers to override read access.
Set up record level security by making bookings and cases private. Use role hierarchy, organization wide defaults, and sharing rules for groups such as fleet management team and marketing team.
Install and configure a consolidated trigger and error logging framework inspired by Salesforce recipes to enable scalable triggers and centralized error handling, with metadata-driven controls and profile permissions.
Implement auto case routing and escalation in Salesforce by creating lightning email templates, assignment rules, and queues for fleet management and customer support, including two-hour escalation for vehicle breakdown.
Learn to block duplicate coupon codes by using matching and duplicate rules on the coupon code object, ensuring data integrity and clear alert messages.
Set up an automated coupon code approval workflow by creating a coupon code approvers queue, configuring an approval process with threshold-based auto-approval and automatic resubmission, and displaying status banners.
Create a record-triggered flow to invoke coupon code approval on creation or update, comparing the discount to a system threshold from custom metadata and submitting when needed.
Design a screen flow to estimate car rental booking costs, validating dates and coupon code, fetching car details, and calculating booking price, net price, and security deposit.
Learn to build a screen flow for estimating car rental booking costs, including header design, logo, organization details, car and booking summaries, coupon discounts, and end-to-end testing.
Learn to add new booking status values via picklist administration and design a guided visual path on the booking lightning page by configuring status, guidance, and key fields.
Design a guided screen flow to process car returns in a Salesforce app, capturing fuel level, damages and images, processing deposits and refunds, and collecting star-rated customer feedback.
Enforce the default pending status and prevent coupon code changes on booking creation via flow, while calculating final price, sending customer emails, and creating a follow-up task for the agent.
Learn to implement manual and automated booking cancellations with validation rules and a scheduled path that auto cancels within 24 hours if no payment.
Implement post booking cancellation automations in Salesforce by updating payments and processing refunds for security deposits and rent, while cleaning up related cases and tasks via a record-triggered flow.
Set up a record-triggered flow on car images to enforce a single primary image, update car’s primary image URL, and prevent deletion of the primary image with an error.
Set up VS Code for Salesforce development, authenticate and connect to your org, and prepare to write apex triggers and build Lightning Web Components.
Learn to set up the metadata driven trigger framework in Salesforce Apex, control trigger execution order, and integrate the error framework with platform events for robust logging.
Automate booking and payment status in a car rental app by using a trigger framework to update statuses based on security deposit, initial and partial payments.
Create a centralized test data factory to build required contacts, cars, and bookings, enabling reliable test classes for the payment transaction trigger before deployment.
Create a test class for the payment transaction trigger, build test data with a factory, simulate partial and full payments, verify booking statuses and code coverage.
Track car revenue automatically by triggering on booking status changes to closed, summing total paid amounts from closed bookings, and updating the car's total booking value.
Track car revenue by writing a booking trigger test in salesforce that calculates total booking value from paid transactions using a roll-up summary and test data factory.
Automate sharing of low-rated bookings with the customer support public group using apex sharing, triggered by reviews, and create a case with record type review issue and negative review.
Learn to test a Salesforce review trigger that shares low-rated reviews and opens cases by building test data (contacts, cars, bookings) and validating booking share and case records.
Automate car rating by triggering on review insert, update, or delete to recalculate the car’s average rating, rounded to the nearest whole number, and update the car’s average_rating field.
Develop a test class to validate average car rating updates across insertion, update, and deletion of review records, with prerequisites: customer, booking, and car records, using a test factory skeleton.
Validate booking overlaps in the car rental app by triggering checks on the booking object before insert and update, comparing proposed start and end dates to prevent overlaps.
Validate booking overlap in a car rental app by creating overlapping and non-overlapping bookings, asserting custom label error messages, and achieving high code coverage for insert and update scenarios.
Implement a stateful batch apex to delete old log event records from the log event object using a configurable seven-day retention, with daily scheduling and email summaries of outcomes.
Develop a Salesforce Apex rest api to check car availability by date range and location, avoid booked cars, with optional filters, returning key car fields.
Create and validate the car availability rest API test class in Apex, setting up data and a rest request, then verify responses and code coverage.
Learn to validate contact emails using a real-time external email reputation API with Apex, including async queueable processing and updating the email verified field.
Learn to test a Salesforce contact trigger handler by creating a mock http callout using an http callout mock, simulating the Email Reputation API response to verify email_verified.
Reuse the Salesforce error panel to display single or multiple errors in a lightning web component, with a user friendly message and inline or no data illustration types.
Create a reusable placeholder component that displays a branded logo from a static resource and a red no-result message, using an api property to pass message for reuse across components.
Migrate Aura star component into a Lightning web component to build a car rating and review panel that displays average rating, rating distribution, and detailed feedback.
Create apex class to fetch car reviews by car ID, compute the average rating, total reviews, and a five-point distribution, and expose aura enabled wrapper for a lightning web component.
Build a car rating and review lightning web component in Salesforce using Apex calls and the wire decorator, processing data for the average rating, distribution, and formatted dates with reviews.
Introduce the car image manager lightning web component to upload png or jpg photos, display them in a carousel, and set a primary image as the lead car image.
Display all car images in a lightning carousel, fetched via apex using the car id; handle no images with a placeholder and refresh apex for auto updates.
Design car hunt component to search and filter cars, book, and estimate, display details with images and reviews, and enable pagination; build a three-column aura template for Lightning App Builder.
Build a car hunt filter component for a car rental app with name search, pickup location picklist, date validation, and multi-filter options (transmission, fuel type) debounced via a message channel.
Load cars from car object using user-selected filters via a dynamic SOQL query, excluding those with bookings in the chosen dates, via a wrapper class and aura enabled method.
Subscribe to filter updates via lightning message service, fetch cars with apex using reactive filters, and render a responsive car grid with initial and no-cards placeholders, while excluding booked cars.
Design a reusable car tile component displaying image, name, rental rate, rating, transmission and fuel type, with estimate booking and book now actions via custom events to the parent.
Build a car detail panel that opens when a tile is selected, showing images, specs, reviews, and a book option, using lightning message service to share the car ID.
Learn to build a reusable car booking modal in Salesforce, collecting customer, coupon code, start and end dates, linking bookings to a specific car, and showing toast confirmations with navigation.
Invoke a flow from a lightning web component to display estimate booking modal, capture start date, end date, and coupon code for a car, then close the modal on completion.
Enable the SLDS two UI theme in Salesforce, test in preview mode, and set it as default to deliver a sleeker, more vibrant car rental app interface.
Install the car rental project from GitHub by preparing a Salesforce developer edition, cloning the repository, authenticating your org, installing the star rating package, deploying, and activating the required flows.
Build a complete Car Rental Management System on Salesforce with this comprehensive, project-based course designed for real-world learning. This hands-on Salesforce course goes beyond theory and focuses on building a production-ready application using industry best practices.
You will work on a full Salesforce implementation, covering administration, automation, Apex development, integrations, and scalable architecture. By the end of the course, you will have a strong real-world project for your portfolio, improved confidence for Salesforce certifications, and practical skills applicable to Salesforce Admin and Developer roles.
What You Will Learn
Salesforce Administration Fundamentals
Learn user management, security configuration, data validation, and declarative customization.
Salesforce Flows and Process Automation
Build advanced multi-screen Flows to automate business processes such as car bookings, availability checks, and price calculations.
Apex Development Best Practices
Write clean, bulk-safe Apex Triggers, Queueable Apex, and Batch Apex following Salesforce standards.
Salesforce API Integrations
Create and consume Apex REST APIs to integrate Salesforce with external systems.
Scalable Salesforce Architecture
Design a robust data model, implement a reusable Trigger Framework, and add centralized error logging.
Who This Course Is For
Aspiring Salesforce Administrators and Developers looking to build a real-world Salesforce project
Professionals preparing for Salesforce Administrator and Platform Developer I certifications
Salesforce developers who want to strengthen their Apex, integrations, and architecture skills
Anyone who prefers a practical, project-based approach to learning Salesforce
Requirements
A free Salesforce Developer Org
Basic understanding of Salesforce platform concepts