
Explore a real-life Laravel 5.6 smart expense keeping system that dynamically manages companies, departments, budgets, and periods, with ACL, expense approval workflows, and detailed reporting.
Download and install Xampp on Windows, review and select features like MySQL, FileZilla, mail server, and Tomcat, then start Apache and MySQL to access phpMyAdmin in a PHP 7.2.4 environment.
Install and configure composer to manage dependencies for the Laravel app, including downloading the latest version, setting the php path (XAMPP), handling proxy settings, and verifying installation.
Install and set up the smart expense keeping Laravel project by downloading Laravel, creating the project with composer, and launching a local server to view the app.
Explore the Laravel app directory structure for a smart expense keeping system, covering models, controllers, migrations, factories, validation, environment config, providers, public assets, resources, and routes.
Learn how to use php artisan to create controllers, models, and migrations; manage routes, run migrations, and clear caches for a Laravel app.
Create scaffolding for a Laravel smart expense keeping system, scaffold authentication, user migrations, and basic views to support a functional budgeting app.
Learn scaffolding in a Laravel app for a smart expense keeping system by creating controllers, views, and layouts, and wiring login, registration, and passport-based authentication.
Create and integrate header and footer partials in a Laravel app using Blade templates and a navigation bar. Organize resources/views, controllers, and related scripts for reusable components.
Create a basic main template for a Laravel app by assembling a header, layout, content area, and navigation bar using partials and includes, with a script and error handling.
Pull bootstrap css and js into a Laravel app by placing assets in the public directory, using a CDN or local files, and creating a custom style sheet.
Set up bootstrap and jquery in a Laravel app, include css and javascript assets, manage public assets securely, and verify file references.
Include the favicon and CSS files in the head for the Laravel app. Link Bootstrap, custom styles, and public assets to support a cohesive expense keeping interface.
Build a Bootstrap navbar for the Laravel smart expense app, setting brand and company name, adding grouped nav items and anchor links for sections like change company and department.
Create a responsive navbar structure in a Laravel app using bootstrap, include a search field, dropdowns, and dynamic images while applying basic styles and form elements.
Define a navbar structure by creating a custom headings class, integrating icons, and implementing dropdowns for basic settings while preserving the brand color.
Style the navbar to reflect the brand in the Laravel app, applying heading styles, background colors, borders, and profile dropdowns for login and anchors.
Fix jQuery and Bootstrap issues, implement a working footer, refine dropdowns, forms, and scripts, and outline a simple schema, login flow, and decision controller integration for the Laravel app.
Style the footer in the Laravel app by adjusting the main container, margins, and alignment, while customizing the login and registration elements for cohesive page design.
Explore the login and sign-up flows for the smart expense keeping system, including templates for email, password reset, country and city fields, and the post-login dashboard.
Create an authentication app template within a Laravel app, designing a login layout for the main landing page, integrating Bootstrap and the stylesheet.
Customize the first login page using Bootstrap layouts to tailor the login and register views, with configurable email and password fields, remember me, and forgotten password link, plus validation feedback.
Learn about changes to the login page in the Laravel app, including adjusting form labels, refining email and password fields, and adding a sign-up link in a customized template.
Explore styling the login page by configuring the container, background color, border and border radius, and spacing, then customize a danger-styled submit button to complete the login form.
Fixes in login page for the Laravel app smart expense keeping system, addressing spacing, padding, remember me, text color, link decoration, and forgot link styling to improve usability.
Customize the registration page to match the farm-themed layout, adjust and label form fields such as name and email, and set required validations for a clean sign-up experience.
Set up the register page layout with container-based styling, include a form for name, email, and password, and add a submit button for user signup.
Fix layouts and add fields to the register form in the Laravel app, including country, state, city, address, postal code, and logo display, to improve the user experience.
Learn to customize the email page layout in the Laravel app for the smart expense keeping system, add sign-in and sign-up links, and adjust login, register, and password fields.
Customize the password reset page layout in a Laravel app and set up the email configuration to enable reset links, with clear labels, fields, and action buttons.
Create a local database for the smart expense app, configure the env file, and run migrations to enable login, signup, and a functional welcome page.
Customize the users migration in a Laravel app, defining the users table, primary key, unique email, password, and profile fields like country and city.
Define the users table with password fields, apply migrations via artisan migrate, debug migration errors, and refresh the database to verify the updated schema.
Create migrations for countries and country zones in a Laravel app, defining country tables, zones, and foreign key relations to country id.
Export and import country and state lists in the smart expense app by generating scripts, exporting data to a file, and loading it into the database.
Create country and country zones models with fillable fields, map them to countries and country_zones tables, and implement migrations in the Laravel app smart expense keeping system.
Learn to configure the user model in Laravel by defining fillable fields and the protected table name, aligning them with the database, and handling mass assignment in the registration controller.
Add custom fields to the register form and validate them in the register controller, creating new users with fields such as name, email, password, country, state, city, address, and phone.
Navigate the login and register routes in a Laravel app, view and submit authentication forms, and validate and securely create users with hashed passwords.
Pull a list of countries from the database to populate the register form, and fetch the latest state data when a country is selected, using a database facade.
Set up a gif image on the sign up form using blade syntax to load from the public directory. Ensure it displays correctly in the browser with absolute positioning.
Create a jQuery country_zones function that populates zones based on the selected country id, using an on-change event in a single-file script with token handling for AJAX requests.
Debug a jQuery error by tracing a not defined reference and console messages. Ensure Bootstrap integration and document ready flow, including get zones logic, to validate fixes in Laravel app.
implement a minor jquery function fix to resolve errors, refresh the page, and remove the console error, making the expense keeping system fully functional.
Create an auth get zones route in a Laravel app, wire the zone and country models through the register controller, and fetch zone records from the database for display.
Fetch country zones via Ajax in a Laravel app, retrieving zones based on country through a controller, and display them in a dynamic view.
Learn how to display validation error messages on the signup form by using session errors, blade syntax, and bootstrap styling to highlight required fields like name, email, and password.
Walks through registering a user in the fresh smart expense database, detailing form fields like email, name, address, city, country, and required phone, validation, and storing into the database.
Implement login and sign-up validation in a Laravel smart expense keeping system, including unique email checks, error displays, and redirects to the home dashboard.
Set up logout and routes for login and home using a login controller and guard checks to redirect to login or the home dashboard and handle errors.
Learn how forgot password and password reset work in Laravel, including submitting a reset request, sending a tokenized reset email, and validating the email link and form.
Configure the environment file and mail settings to send forgot password emails in a Laravel app, then test the reset flow with token links.
Define the user model fillables to include name, email, and password, ensuring fields match the database. Prevent mass assignment by configuring protected attributes and the table name when needed.
Create a jQuery function that loads country zones when a country is selected, using the country id to fetch related zones and populate a subsequent select field.
Learn to download the source code and export the smart expense database as a single sql file, then run the script to create the database and its tables.
Explore schema building for a multi‑company smart expense app, detailing tables for companies, departments, categories, users, budgets, and expenses, with foreign keys, periods, and cascade delete.
Create a migration to build the country table, define an unsigned id, a user_id foreign key, and a unique country name, then verify the schema in the database.
Create migrations for categories, period, and role tables in the Laravel app, defining fields like company_id and foreign keys, and validating the new tables in the database.
Create a migration for the user_detail table, linking user_id to users, company_id to companies, and category_id to categories, with appropriate access rights.
Create migrations for the Laravel smart expense app's budget and budget item tables, defining fields for company id, budget item name, quantity, unit price, and ledger linkage.
Create a migration for the expense table in a Laravel app, defining fields for expense details, relations to companies and ledger, and tracking period, budget, category, approver, and status.
Create all essential Laravel models for a smart expense app, including company, category, budget, expense, and user detail models, with appropriate fillable fields and migration-ready structures.
Develop all necessary controllers for the Laravel app, implementing index, create, store, update, and delete functions for companies, categories, users, files, budgets, and expenses, and configure a constructor with middleware.
Protect the application by using middleware across controllers, ensuring only authenticated users can access pages, and extend base controller functionality to apply consistent security.
Learn to define a company route group in Laravel, connect index, create, and store actions to a controller, and build views that extend a layout for company management.
Explore creating a responsive layout for a company form in a Laravel app, covering margins, borders, styling, validation, error handling, and responsive design across tablet, mobile, and desktop.
Create and manage a new company in a laravel app by implementing translation functions, language resources, and validation messages. Wire controllers and views to display and save company data.
Learn to set up the company settings navigation and index page layout, add new companies, manage index files, and wire templates and links in a Laravel app.
Create a new company in the Laravel app by validating the company name for uniqueness, linking it to the current user, and persisting via the company store route.
Display flash messages via the session in Laravel using bootstrap alerts for success and danger after actions like creating a company, with redirects back to the form.
Learn to enforce unique company names tied to the creating user in a Laravel app, using form requests, validation, and user and company relationships for secure company management.
Demonstrates displaying the full company list with a color scheme and dynamic background changes when a company is selected, using a shared colors provider.
Access the company table through the controller, instantiate the company model, and fetch all companies to display their names in a list.
Explore styling the company view with dynamic background and border colors. Use color models, a color array, and company id logic to apply the correct color per database record.
Activate a selected company, display its id in the index, encode the id using base64, then decrypt it for secure access via the controller and cookies.
Explore how to activate a selected company, decode and assign a company id to users, and display related data (departments, budgets, expenses, reviews) across multiple companies.
Fix pixel issues and align the layout by adjusting header, navigation, and left and right margins, and streamline home routing when changing companies.
Create directories for categories and periods, and add blade view files to display categories, periods, and videos on a single index page.
Explore building a Laravel smart expense app by implementing category routes and a category controller with CRUD operations (index, store, update, delete) for managing periods and groups.
Design and implement category and period layouts for a Laravel smart expense keeping system, including forms, labels, company id handling, and data binding to categories and periods tables.
Demonstrates building a Laravel app page that displays categories and periods by wiring controllers, extending layouts, including period files, and refining navigation and forms for listing and creating periods.
Develop a dept and periods list layout in a Laravel app, creating a categories and periods table with headers, rows, and actions for expense keeping.
Create a new category through the categories controller's store action, validating the request for name and company_id, saving to the database, and redirecting back to display the category list.
Fetch categories directly from the database using the category model and controller, filter by company id, and display them in order by name for the expense app.
Update categories in the Laravel app by locating the correct category ID, editing the name and description, and saving changes via the categories controller back to the index.
Learn how to safely delete a category in a Laravel app by locating it with its ID, validating the ID, and deleting only the matched record.
Integrate a jQuery-UI datepicker to manage periods in the Laravel smart expense app. Wire from and to date fields and configure min and max date constraints for accurate period selection.
Create a period using a period request, validate required fields in the controller, and save it to the database; verify by refreshing and reviewing the newly created period.
Pulls all period data from the database, associates periods with categories and years, formats dates using a common function, and supports adding, editing, and deleting periods.
Master editing periods in the Laravel smart expense keeping system by updating period records via the controller and blade views, handling IDs, and redirecting to the index after changes.
Learn to update and delete department periods in the Laravel app by validating update requests, locating records by id, performing updates, and deleting the matching periods.
Refine the company model and controller to correctly handle parent and child users, display only the current user's companies and departments, and enforce a redirect when no company is selected.
Refine the category and period models in the Laravel app by building methods to fetch categories and periods for the current company, using database queries, facades, and proper ordering.
Explore the ACL overview for the Laravel app, learning how to create users, assign admin or manager roles, and configure department-based permissions and active status.
Explore ACL basics by creating files, routes, and a users controller; wire models for category, company, and user, and implement index, store, update, and delete operations.
Create a user layout in the Laravel app, including forms for name, email, password, status, and related relationships, with routes and store logic to save new users.
Display companies and their departments with checkboxes to manage access and department rules. Retrieve from the controller, iterate by company and category, and bind selections to company IDs.
Apply jquery-based role control by handling on-change events to toggle checkboxes and radios according to admin or user roles, using accessibility functions to read the selected option.
Implement a jQuery function to handle unchecked checkboxes in an ACL context, updating and removing users, retrieving company IDs and cookies, hiding or showing category elements based on input.
Learn to send a form request to the UsersController in a Laravel app, building company, country, and department data, validating fields, creating users and requests, and hashing passwords.
Explore ACL-based form submissions in a Laravel app by saving request access data, retrieving the new user id, and creating related company, department, and detail records.
Send a form request to the UsersController to create a new user and assign them to a company and department, validating name and password while handling email already taken.
Fetch all users from the user table and display them in index view by the controller, using a left join to roles to show name, email, phone, status, and role.
Display and manage users in the ACL module by showing name, email, phone, and status with active states, and enable add, delete, and ID-based actions with confirmation prompts.
Edit users in an acl-driven Laravel app, linking them to companies, categories, and rules via the controller and models. Update user data, apply access rules, and manage password changes securely.
Explore ACL for editing users in a Laravel app, using role-based display to allocate companies and departments, with controls and a user model function to fetch category and company IDs.
Update a user in a Laravel app by validating email changes, locating by ID, flushing old company and category associations, and reassigning new ones via the update method.
Explore debugging and implementing user updates in a Laravel app’s ACL, covering updating name, email, and other fields, assigning roles and rules, and validating state and district data.
Implement a targeted delete flow by finding the user by id, confirming deletion, and removing only that user through the controller and model, then returning to the index.
Explore ACL concepts in a Laravel app by modeling role-based access for admins, managers, and members across companies and departments, and optimize SQL queries for reports and user profiles.
This lecture explains implementing a Laravel access control approach using a user role field (admin, manager, user) to restrict access to companies and departments assigned to the current user.
Optimize the category model with access control rules, align company and category IDs, enforce per-user access to companies and categories, and use grouping by category for reporting.
Apply ACL in a Laravel app to enforce role-based permissions for creating, updating, and deleting companies, categories, departments, periods, and budgets, using manager and member roles with access checks.
Create budgets for a specific time period, assign them to departments and categories, and record expenses to track total spent and remaining budget; view dashboards and budget items.
Set up the budgets feature by creating the budgets directory, defining routes and a budget controller, and securing access with authentication middleware while wiring index, create, store, and update actions.
Create a budget layout in the Laravel app, add items with department, category, name, unit price, and quantity, and implement a JavaScript calculate function to compute totals and submit form.
Create a JavaScript function to calculate the budget by reading unit price and quantity from inputs, converting strings to numbers, and displaying the result.
Validate input, inject the request, and store budget data to the database using the budget model, ensuring user, company, period, and category IDs match database records.
Create a budgets layout in a Laravel app by building a Bootstrap-styled index with navigation, a budget table, and a create new budget flow.
Create a responsive budgets layout in a Laravel app and display periods, tying budgets to categories and departments while handling controllers, models, and user permissions.
Explore building a secure budget query in laravel to fetch all budgets for the current company, joining users and companies to reveal who created each budget and when.
Display all budgets in a Laravel app by rendering budget items in an index view, formatting currency, and joining related data for a complete overview.
Explore styling the budget layout for a Laravel app. Configure the left sidebar, table borders, margins, alignment, font sizes, and colors to display budget and remaining budget.
Explore how to build a budgets index layout that displays categories, links to individual categories, and filters results by department and period, by fetching categories and expenses in Laravel.
Explore how to display all budgets in a Laravel app by creating a budgets index that uses department and period URL parameters, via the budget controller.
Refine budget queries by URL parameters to filter budgets by department, period, and category in a Laravel app, enabling dynamic viewing of budget records across departments.
Refine budget queries according to access control lists, filtering budgets by category such as finance or bookings, and implement joins between user details and categories to restrict visibility.
Apply css styling to department budgets by dynamically changing borders and backgrounds using a color array. Create color-indexed department visuals with conditional display logic and seamless color cycling across categories.
Fix the budgets department styling in a Laravel app by implementing active state colors, border colors, and conditional background changes based on department id to ensure correct UI display.
Introduce the expense module by listing expenses by department, tracking budgets and remaining amounts, and managing approval workflows from pending to approved or denied.
Set up the Laravel expenses module by configuring routes and the expense controller, creating views and models for budgets and expenses, and implementing index, show, store, and update actions.
Learn how to design an expense creation form layout in a Laravel app, including selecting budget items, linking to a company, handling file uploads, and submitting the form.
Explain how to submit a budget form, link budget items to categories with category id, period id, and project id, and display budget items for tracking expenses within the budget.
Set up select fields for category-id and period-id in the Laravel app, establishing category relations and consistent ID handling in the smart expense keeping system.
Set up and initialize a rich text editor within the Laravel app, including files, scripts, and styling, then preview changes in the browser to finalize the editor integration.
Explore a jquery-driven change-budget function that validates price against a maximum budget, shows security checks, updates budget fields, and integrates Blade and client-side scripting.
Develop a jQuery function that validates expense input against budget in a Laravel app, using a keyup event to compare price with budget and display errors to prevent over-budget submissions.
Explore how the split function converts a string into an array and how the explode function breaks a string by spaces or commas into values for request parameters.
Define and create an expense request for validation in the Laravel app, enforcing required fields such as budget and price (both integers) and guiding the request through the review workflow.
Explore building a Laravel smart expense keeping system by storing expense requests, mapping budget IDs, linking user, company, and category IDs, and coordinating file uploads via the controller.
Validate and upload the expense request file, naming it with a timestamp and moving it to a destination. Save the file name in the expense record to complete the creation.
Create the main expense layout in blade, display expenses via the index, manage statuses (approved, pending, denied) with a default approved, and connect add new expense and budget flows.
Create a dynamic sidebar with a top five department expense list of anchored links and a responsive expenses table, wired via the controller to fetch departments and paginate data.
Create an expense table in a Laravel app with header, body, and data rows, including checkboxes, budget and amount displays, and import and select all actions.
Learn to create a table layout for expenses, displaying amount, status, budget state, and category, with visual cues for approval and basic styling guidance.
Create and style expense action buttons in a Laravel app, enabling deny, approve, and favorite actions on selected or all expenses.
Style the expenses layout in the Laravel app, adjusting line height and details, and highlight overdue items with background colors from a color array while fetching data for the details.
Learn to select required columns from the expenses table and related tables using aliases, joins, and field names to fetch price, description, budget, and approver data for display.
Create and execute a Laravel expense query by left joining the expenses table with users, companies, categories, and approvers to retrieve complete expense records for display.
Display expense records in a Laravel smart expense keeping system, filtering by company and showing each expense with its subject, budget item, current budget, and currency.
Develop and implement the expense approval logic, including status checks, id handling, and conditional display of logos, emails, and images, ensuring proper rendering for approved or spending expenses.
Style the expense table borders in a Laravel app by using color variables for borders and status (approved, overdue), with CSS-driven dynamic styling.
Create dynamic expense urls to filter expenses by department, status, and period; handle missing inputs, apply pagination, and render results in the expenses index based on user selections.
Create a dynamic url for expense queries using a JavaScript function, filtering by selected period and department IDs in the Laravel app smart expense keeping system.
Master how to create filters in queries for a Laravel expense app. Fetch expenses by company id, department, period, and status, then order results to reveal the most relevant records.
Learn how to set a background and manage expenses in a Laravel smart expense app, using dropdowns for department, category, and status to reflect selected and approved or denied states.
Apply ACL to expenses to restrict manager and finance access by department, using company id and user id to filter records and enforce role-based visibility.
Learn to set up a query that fetches a single expense by ID in the Laravel expense model and controller, returning the precise record for display in detail view.
Display a single expense detail in the Laravel app, showing id, amount, category, subject, and description with creator data. Enable status updates, approvals or rejections, and show comments and files.
Create a button and a dropdown to manage expense statuses such as approved, denied, overdue, and pending, with an update action that sends an Ajax request to the controller.
Learn how ajax requests update expense statuses—from pending to approved or denied—in a Laravel smart expense keeping system, including denial comments and bulk approve/deny actions.
Learn to implement a single expense status update function in a Laravel app for a smart expense keeping system, handling approved, pending, and denied states via Ajax.
Learn how to send an ajax post to update the status of a single expense, handling denied and pending states and updating the command box.
Update the status of a single expense by locating it by id, applying an approved or denied status, recording the approver and comments, and saving changes to the database.
Learn to manage expenses in a Laravel app by updating a single expense, using checkboxes to select items, and adding comment boxes and action buttons to drive status changes.
Develop and test the close expenses function to load and aggregate checked expenses, confirm with a user prompt, and submit a request with related command tokens.
Implement the approve expenses function by reusing the blog expenses logic, enabling checkbox selection, confirmation prompts, and submitting an approval request to update expense statuses.
Update and approve or close expenses by changing status and recording approver IDs. Save changes and verify updates in the expense audit.
Develop a deny expenses function that validates selected expense checkboxes by ID, toggles the related command box and UI panels, and triggers warnings for the comments area.
Explore the deny expenses workflow in the Laravel smart expense system, including validate commands, user confirmations, and alert handling for denying selected expenses.
Store comments for expenses in the database by updating the expenses table's comments field using the expense id, and update the expense status when approval or denial actions occur.
Write a JavaScript function to implement select all and unselect all for expense table checkboxes, updating each row's checked state and supporting mass actions like pagination and search.
Learn to implement pagination in a Laravel expense app using the paginate function on the expense model, providing page links and basic search by category.
Develop a Laravel expense search by creating a search method in the expenses controller, handle post requests, and query with wildcards for company id, status, price, category, and date.
Discover how to apply group by to articles and their links, and add article references into descriptions within the Laravel app for smart expense keeping.
Fix a budget limit issue in the Laravel smart expense system by calculating the total expenses, subtracting from the budget, and displaying the remaining limit.
**** # MOST DETAILED WEB APP COURSE ON UDEMY! ****
Are you ready to take your career to the next level? In this course, you will learn everything you need to know about WEB APP DEVELOPMENT….from starting a project to publishing it . This course covers all of the important topics you will learn techniques + real life concepts that will help make you more successful!
in order to further improve the student experience, there is a Source Download at the end of almost every section of this course. we will keep this course up to date regularly.
To engaging our students and keeping them on learning track, ONE-ON-ONE session on team viewer, Skype, FB Messenger, whats app are planned to resolve their day-to-day queries.
This course is all about to build a Laravel Web Application which is close to Real-LIFE by using latest PHP Laravel Framework 5.6.* .
During this course we are going to Build Real Life Web Application from scratch with LARAVEL, BOOTSTRAP, JQUERY, AJAX. This course will cover everything you need to know to start and develop a Web Application.
This Web Application “SMART EXPENSE KEEPING SYSTEM “is comprised of the following components
Budget
Expense
Dynamic Company
Time Periods
Departments
User ACL
User Profile
Search
Dashboard
Reports
at the end, we will learn how can publish a web application on Shared Hosting.
APPLICATION BUSINESS FLOW:
Companies ( Multi Company Management ) : A user can create More than one company to manage and control the different type of expense like, Household expense, company expense, individual expense, its all depend on what is the nature of the expense, in other words ( Multi Company Management ).
Departments: A user can create departments to segregate and manage the expense.
Periods: Like Company and Department , Period is also dynamic , A user can create a period for , ONE DAY, ONE WEEK, ON MONTH, QUARTER , YEAR as per requirement
A company Budget: is declared at the start which refers to their respective Time Periods and Departments and we can create and manage our Expenses under these Declared Budget Heads and the specified Time Periods and Departments.
Expense: will be controlled at four status which is (Pending, Approved, Declined, and Closed) and three user levels (Admin, Manager, and Member), while rejecting (Declining) the expense, a user has to give reason in the comment box. Requested Expense will be in "Pending Status" when it is recorded. a user who has legitimate rights can approve that expense.
Multi User Management: Master user or Admin can delegate Admin Rights to a specific user.User ACL includes Three level of Roles (Admin, Manager, and Member) Master User can assign a single or Multiple Company and Department to any user. A user (Admin) can create and manage as many companies as it required.
Every user can manage its Profile (Editing, Change Password,)
Search includes only in Expense, throughout the application. you will be able to search by string, amount, all the four status i.e (Approved, Declined, Pending, Closed) in Search Input field.
Dashboard: a complete information about Expense can be seen at application Dashboard (Landing Page),i.e Total Amount of Budget, Total of Expense,Total of Remaining Budget, No of Expenses in all status. No of Budgets created, No of Expense Created.
Reports: Two type of reports (Listing and Listing with Total) will be available on Budgets and Expenses
Usability:
1. To Manage Household Budget.
2. To Manage Small or Corporate Company Budget & Expense.
3. To Manage Personal Expense
4. Any other expense
Beginner Students can watch our “ Laravel Fundamentals For Absolute Beginners 2018 Latest ”, “Sublime Text 3 Editor” and “Heidi SQL”.
My Promise to You
I'm an IT Professional and online teacher. I'll be here for you every step of the way. If you have any questions about the course content or anything related to this Smart Expense Keeping Application, you can always post a question in the course or send me a direct message.
If you are looking to get hands-on experience with the Real Life Project in Laravel. This is the course for you. So Stop waiting and get enrolled now! I'll see you in course!
Cheers!
Rana Shahzad