Skip to content

OleksPal/ExpenseTracker

Repository files navigation

ExpenseTracker

.NET

Table of Contents

About the project

ExpensesCalculator is a web application designed to simplify group expense management. Whether you're splitting a restaurant bill, tracking vacation expenses, or managing roommate costs, this tool helps you fairly distribute expenses among party participants based on their actual consumption.

Perfect for:

  • Restaurant bills with friends
  • Group vacations and trips
  • Shared living expenses (roommates)
  • Team lunches and events
  • Road trips with multiple drivers
  • Any situation where costs need to be split fairly

The application goes beyond simple split-the-bill calculators by allowing you to track individual items, organize them by who paid, and automatically calculate who owes whom - making expense settlements clear and fair.

Key Features

  • Smart Expense Splitting - Distribute costs based on individual consumption, not just equal splits
  • Group Tracking - Manage expenses with multiple participants and track who paid for what
  • Item-Level Granularity - Break down expenses into individual items organized by checks
  • Automatic Calculations - Calculate who owes whom with minimal transactions
  • Expense Statistics - View analytics including average participants, total spending, and monthly trends
  • Multi-Language Support - Available in English and Ukrainian
  • Mobile Responsive - Works seamlessly on all devices and screen sizes
  • Smart Tags - Organize and categorize expenses for better tracking
  • Item Discovery - Get smart recommendations based on your expense history

Demo

Try it live: link

Screenshots

Landing Page

Hero Section Welcome page showcasing key features

Expense Management

Expenses List Main expenses list view with search and filters

Add Expense Modal Creating a new expense with participants

Search and Filter Filtering expenses by date range and location

Check & Item Management

Checks List Managing checks grouped by payer

Add Check Modal Creating a new check

Items List Individual items within a check

Add Item Modal Adding items with participant selection

Calculations

Participant Totals Individual participant spending overview

Transaction List Settlement transactions showing who owes whom

Smart Features

Item Recommendations Smart item discovery and recommendations based on expense history

Usage

Quick Start Guide

  1. Navigate to Expenses List - Select the "My expenses list" tab to view all your expense groups

  2. Create New Expense - Click "Add expenses" and enter basic information (name, date, participants)

  3. Manage Checks - Click the list icon to organize items into checks (receipts)

    • Add checks to group items by who paid for them
    • Each check represents one person's payment
  4. Add Items - Open each check and add individual items with:

    • Item name and price
    • Participants who consumed each item
    • Quantities if needed
  5. Edit as Needed - Use edit and delete buttons to correct any mistakes

  6. Calculate - Click the calculator icon to process all expenses

  7. View Results - Switch between tabs to see:

    • Participant Tab: Total spending per person
    • Transaction List Tab: Who owes whom and how much

The app automatically calculates the minimum number of transactions needed to settle all debts fairly.

Built With

Frontend:

  • Angular
  • TypeScript
  • Bootstrap
  • RxJS

Backend:

  • .NET
  • C Sharp

Roadmap

  • Add a manager for adding, editing, deleting items
  • Add an expenses calculator
  • Add instructions for using the website
  • Multi-language support
    • English
    • Ukrainian
  • Add participant management system
  • Implement tag system for expense categorization
  • Add item discovery and recommendations
  • Build transaction calculation algorithm
  • Add expenses statistics (average participants, money spent by party, money spent per month, etc.)
  • Add a preview of the check photo
  • Improve the user data access model
  • Add export functionality (PDF, CSV)
  • Implement expense templates for recurring events
  • Add receipt photo upload and OCR scanning

About

Web application for tracking and splitting group expenses with support for flexible cost sharing, automatic calculations, and settlement reporting. Implemented interactive UI, advanced filtering/search, and features for comparing and analyzing expense trends

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors