The application is built using HTML, CSS, and JavaScript. It maintains a current passenger count, a list of history entries, and uses various functions to update the count and history. The history is displayed on the page and can be saved as a CSV file.