
Explore a Salesforce development project for event management, covering admin and developer perspectives, including objects and fields, master detail and lookup, RESTful integration, and a reusable error handling framework.
Build a Salesforce development project that creates objects and lightning components for a record detail page, and set up a community with guest and authenticated users, including event details.
This lecture contains the PDF document of the project
Explore how profiles define base object and field security, tab visibility, and record types in Salesforce, with one profile per user, and how permission sets grant extra access.
Learn how organization wide defaults establish record level security in Salesforce, explore options public read only, public read, private, and controlled by parent, and see how master-detail relationships inherit permissions.
This lecture will give you the managed package installation link.
In this lecture, you will see how to deploy the object to salesforce org.
Learn how to implement Salesforce validation rules across event, attendee, and speaker objects, enforcing recurring frequency, in-person location rules, and start and end date and live event constraints.
Create, activate, and test duplicate rules for speaker, attendee, and event organizer using exact email and phone matches, including attendee name, to prevent bad data in Salesforce.
Set up Salesforce security by cloning standard profiles for event organizer, attendee, and speaker; create roles and apply object permissions, then configure organization-wide defaults and sharing rules to control access.
Dear Students,
We have changed the name of our object "Error Log" to System Event. The Change is only in Label and API Name is Still Same.
Develop a reusable error handling framework by creating a static method in a transaction log handler to insert an error log with log details, log time, and process name.
Develop a scalable enterprise logging framework that tracks initiatives, logs errors and processes, masks sensitive data, and delivers reports and dashboards for root-cause analysis.
Create the initiative object for a Salesforce logging framework, defining fields such as project name, status, start date, end date, owner, priority, department, and progress for project-based and global logging.
Set up four Salesforce validation rules on the project object: end date after start date, budget cannot be negative, progress 0–100, and completed only when progress is 100%.
Create a system log custom object in Salesforce, with API name system_log__c, and define fields such as log label, source, log message, stack trace, method name, and transaction context.
Configure two validation rules on the system log object to enforce required fields when resolved and to require stack trace when log label is error, with priority defaulting to high.
Create a project config custom metadata type with a required project ID to map project names to Salesforce record IDs across environments, and add entries like Maxfit event management.
Discover how to build a reusable custom logger Apex class using the builder pattern to create system log records for Apex, Flow, and triggers, with insert or build-only options.
Group log records by a transaction ID to consolidate a single transaction’s logs, while deduplicating runs. Add a per-log request ID and examine process type for context.
Explore the Pattern and Matcher classes in Salesforce Apex to compile regular expressions, validate input with matches, and use find, group, start, end, and reset for text processing.
Demonstrates pattern and matcher classes in Apex for compiling regular expressions, validating emails and phone numbers, and extracting matches with start, end, group, and find.
Demonstrates masking sensitive data in Salesforce Apex logs with a sensitive data masker class, leveraging pattern and matcher to redact emails, phone numbers, SSN, credit cards, and IP addresses.
Invoke the SystemLogPIIMaskAction from a flow to mask selected system log fields using the sensitive data masker, and then update the log with masked values.
Create a flow triggered by system log creation to mask sensitive data via an Apex invocable action, then update and test the log record.
Enhance the logger with a withLimitSnapshots method to capture runtime limits: cpu time, heap, sql queries, dml and callouts, storing a json snapshot in a long text field for debugging.
Enhance the system log to capture Salesforce flow details by adding fields for flow name, flow interview GUID, and flow type. Implement a one-minute asynchronous path to populate them.
Create an invocable apex class for flow logging to generate system log records on errors, mapping inputs like log label, priority, flow type, and flow interview GUID.
Integrate the logger framework into a Salesforce screen flow by invoking an invocable apex class to log errors and open the created contact on success.
Learn to integrate the logger framework into apex classes, handle dml exceptions with try-catch, and log detailed errors to the system log object using withAdditionalDetails and JSON.serializePretty.
Create a QAble Apex to insert system logs asynchronously, enqueue queueable jobs when limits permit, and fall back to synchronous dml if limits are exhausted.
Build a custom logger framework app in Salesforce by configuring the logger framework with app manager, branding, standard navigation, and adding project initiative, system logs, and flows.
Create and organize six Salesforce logger framework reports by process type, request type, user, flow, priority, and source, with a donut chart and a dedicated sharing folder.
Build a Salesforce dashboard for the logger framework by combining reports, configuring donut and bar charts, applying a dark theme, and displaying monthly system log metrics.
Develop an apex trigger on the event speaker object to reject duplicate bookings in the same time slot, using before insert and before update checks with sets and maps.
Create a bulk-capable apex trigger on event attendee after insert that sends registration confirmation emails via a handler and helper class, with html body and a google map link.
Develop unit tests for the Apex trigger and its handler, using @testSetup to insert event, attendee, and event organizer data, apply startTest and stopTest, and achieve high code coverage.
Develop a batch apex to delete event records older than two months, using the database.batchable interface with start, execute, and finish, and trigger a completion email.
Learn to write a unit test for a batch apex that deletes events and emails, including test data setup and achieving 95% code coverage with Database.executeBatch and @isTest.
Explore making a future callout from an after insert Apex trigger to verify addresses via a third-party smart streets API, including remote site settings, error handling, and code reusability.
Learn how to set up visual studio code, install the Salesforce extension pack and CLI, authorize a non scratch org, and retrieve and deploy metadata using a manifest.
Build a reusable lookup component using lightning web components, with a search component, a record list, and a container, communicating via custom events.
Develop a lightning web component on the event detail page with four tabs for event, speakers, location, and attendees, using lightning data services and a data table for speakers.
In the Salesforce development project, event details component part 2 adds location and attendee details to the event view, displaying a lightning formatted address and an attendees data table.
Learn to add a client-side search to the Salesforce event list component, filtering events by name, start date, and location in the data table using a reusable search component.
Develop a lightning web component for the attendee detail page that displays upcoming and past events using an accordion and data table, backed by a security enforced apex class.
Extend the attendee events component to display past events alongside upcoming ones by reusing a shared method, updating queries and data table displays for accurate filtering by start date.
Salesforce development project shows modifying the event detail component to add new speaker and new attendee buttons that open create-record wizards with auto-populated event fields.
Build a lightning web component speaker tile to display speaker picture, about me, and email on the event speakers tab, remove phone, and render via for each with a key.
This course is designed for students who already have a basic understanding of Salesforce and want to gain real-world project experience. Instead of learning concepts in isolation, you'll build practical features that simulate how Salesforce applications are developed in real projects.
Whether you're a beginner looking to strengthen your development skills or a professional from another technology stack planning to transition into Salesforce, this course will help you gain hands-on experience and build a project you can confidently showcase on your resume and discuss during interviews.
This project includes the following topics
Salesforce Admin
Custom Objects & Relationships
Page Layouts & Validation Rules
Organization-Wide Defaults (OWD)
Sharing Rules
Permission Sets & Security
Experience Cloud (Customer Community)
Salesforce Development
Apex Classes
Apex Triggers
Batch Apex
Future Methods
SOQL & DML
Exception Handling
Integration
Lightning Web Component - This Covers most of the lightning web component including
Component Communication
Events
Custom Lookup Component
Calling Apex (Wire & Imperative)
Navigation Service
Toast Notifications
Working with Experience Cloud
Salesforce Community - For the project, we are using Customer Community
Mini Project
Build a reusable Salesforce Logging Framework to capture application logs, exceptions, and governor limits using Apex best practices.
This course is designed with a learn-by-building approach, making Salesforce development practical, engaging, and enjoyable. If you're ready to move beyond tutorials and start building real applications, this course is for you.