Skip to content

E-Venom/roommate-billing-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏠 Roommate Billing App

A Python-based application that calculates how roommates should split shared bills proportionally based on how long each person stayed in the house.

The application generates a clean, professionally formatted PDF report and optionally uploads it to the cloud for easy sharing.


🚀 Features

  • 📊 Proportional bill splitting based on occupancy duration
  • 🧠 Object-Oriented Design (Bill, Roommate, PDFReport, FileSharer)
  • 🧾 Automatically generated, formatted PDF reports
  • ☁️ Optional cloud upload via Filestack (returns a shareable link)
  • 📁 Clean project structure with separation of concerns
  • 🔐 Secure API key handling using .env

🧠 How It Works

Each roommate pays a share of the bill based on: share = (days stayed / total days) * bill amount

🖥️ Example Output

⚙️ Installation

▶️ How to Run

python main.py

‍💻 Author

Michael Bryant M.S. Computer Science — Colorado School of Mines

About

Python app that calculates roommate bill splits, generates polished PDF reports, and uploads them to the cloud for instant sharing using Filestack.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages