Skip to content

Latest commit

 

History

History
43 lines (37 loc) · 2.07 KB

README.md

File metadata and controls

43 lines (37 loc) · 2.07 KB

ShareNSplit

Overview

The Trip Expense Splitter is a Python-based application designed to simplify and manage group expenses during a trip. It allows users to log in, enter expense details at different stops, calculate balances, and determine settlements among group members. The project aims to make expense tracking easy and transparent for all participants.

Features

  • Login System: Supports user registration and login for personalized access.
  • Expense Tracking: Records expenses for each stop, including amounts paid and received by each member.
  • Balance Calculation: Automatically calculates balances for all members based on their contributions and shares.
  • Settlement Details: Provides detailed settlement instructions to equalize the expenses among group members.

Technologies Used

  • Python: Core programming language used to build the application.
  • Data Structures: Used dictionaries and lists for efficient data handling and calculations.

How It Works

Step 1: User Login

Choose to sign up or log in. Provide username and password for secure access.

Step 2: Add Trip Details

Enter the number of people participating in the trip. Input names of all members for tracking purposes.

Step 3: Log Expenses

Add details for each stop, including the total amount spent. Specify who contributed and received money during the stop.

Step 4: Calculate Settlements

Balances are automatically calculated for each participant. Settlement instructions are generated to equalize the expenses.

Example Workflow

  • Login: User logs in with valid credentials.
  • Add Members: Enter names of participants.
  • Log Stop Expenses: Record amounts paid and received by each participant.
  • View Settlements: Get detailed instructions on who owes whom and how much.

Future Enhancements

  • GUI Implementation: Add a graphical interface for better usability.
  • Persistent Data Storage: Integrate a database to save trip details for future reference.
  • Export Reports: Allow users to export settlements and trip summaries as PDF or Excel files.