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.