Expense Splitter

A comprehensive web-based application for managing and settling group expenses efficiently.

Project Overview

Expense Splitter is a robust client-side web application built with vanilla web technologies and powered by Firebase. It runs entirely in the browser without needing a conventional backend server, allowing users to securely track their trips and shared expenses anytime, anywhere.

Key Features & Functionality

The application abstracts complicated financial tracking into an intuitive interface:

  • Trip Management: Users can create distinct trips, view all active and completed trips on a unified dashboard, and systematically categorize their group events.
  • Member Management: Dynamically add, edit, or remove members associated with active trips. Data binds everywhere instantly for a seamless experience.
  • Expense Tracking: The core feature lets participants log expenses manually or equally split costs among everyone. It features real-time updating of total spending records.
  • Smart Settlement Algorithm: Automatically executes settlement calculations to identify exactly who owes whom, minimizing the total number of transactions required to settle debts efficiently.
  • User Authentication: Features secure login, signup functionality, persistent sessions, and robust account management utilizing Firebase Authentication.

Technology Stack

  • Frontend: HTML5, CSS3, JavaScript (ES6+). No heavy frameworks, ensuring blazing-fast execution.
  • Backend & Database: Google Firebase Authentication for secure user logins and Firebase Cloud Firestore as a scalable NoSQL database.
  • Hosting Compatibility: Completely static generic structure allows deployment natively on GitHub Pages or Firebase Hosting.