Skip to main content

A Tkinter-based app to split expenses among people and export summaries to Excel.

Project description

SplitExpense

SplitExpense is a lightweight, user-friendly desktop application built with Python's Tkinter library. It simplifies the process of splitting group expenses, making it ideal for roommates, travel groups, or any situation where shared expenses occur. The app allows users to add participants, record expenses, and instantly calculate who owes whom. Additionally, it offers the capability to export detailed and summary reports to Excel for easy sharing and record-keeping.

✨ Features

  • Add Participants and Expenses: Easily input the names of individuals involved and the expenses incurred.
  • Assign Payments and Participants: Specify who paid for what and who participated in each expense.
  • Calculate Balances: Automatically compute the net balance for each person, indicating how much they owe or are owed.
  • Export to Excel: Generate detailed and summary reports in Excel format for transparency and record-keeping.
  • Offline Functionality: Operates entirely offline, ensuring privacy and accessibility without the need for an internet connection.

📦 Installation

Ensure you have Python 3.7 or higher installed. You can install SplitExpense using pip:

pip install splitexpense

Alternatively, to install the latest version directly from the source:

git clone https://github.com/MuddyHope/split_expense.git
cd split_expense
pip install .

🚀 Usage

After installation, you can launch the application using the following command:

python -m splitexpense.app

This will open the SplitExpense GUI, where you can start managing your group expenses.

📝 Example

Imagine you're on a trip with friends, and various expenses are paid by different individuals. With SplitExpense, you can:

  1. Add all participants to the app.
  2. Record each expense, specifying the amount, payer, and participants involved.
  3. View the calculated balances to see who owes whom.
  4. Export the report to Excel for sharing with the group.

📁 Project Structure

split_expense/
├── splitexpense/
│   ├── app.py           # Main application file with the Tkinter GUI
│   ├── __init__.py      # Package initializer
├── setup.py             # Setup script for packaging
├── pyproject.toml       # Project metadata and dependencies
├── README.md            # Project README
├── LICENSE              # License file

🤝 Contributing

Contributions are welcome! If you'd like to improve SplitExpense, please fork the repository and submit a pull request. For major changes, open an issue first to discuss what you'd like to change.

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.

📬 Contact

For questions or suggestions, feel free to open an issue on the GitHub repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

splitexpense-0.1.1.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

splitexpense-0.1.1-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file splitexpense-0.1.1.tar.gz.

File metadata

  • Download URL: splitexpense-0.1.1.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for splitexpense-0.1.1.tar.gz
Algorithm Hash digest
SHA256 aa59bec3962e89879e9f710f8093a9f03ef80f6bffd432e7a07a247fd1969057
MD5 2cf6c6fe0b6262d2f6c9646db6ad87cf
BLAKE2b-256 43fa820a6cfd61c75afb45fd278f22790855999aea2bcf57ed83b653d0b9aa00

See more details on using hashes here.

File details

Details for the file splitexpense-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: splitexpense-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for splitexpense-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9a564a024f555821bb583ecb85d7f83ec324275f5d5b101b14ace991f8e8547f
MD5 de6db875cf070f3bf57c140ab98f1b85
BLAKE2b-256 1f2205b9459d17abf772ccf47cf3bf9e07ee60cdbcf1aadd69c8446db26d22c8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page