Solution is here! โ A Java desktop application for managing shared household mess expenses, meal tracking, and automated cost calculation.
Mess Solution is a desktop application built in Java that simplifies the monthly expense management of a shared bachelor household (mess). It tracks each member's bazar (grocery) contributions, meal consumption, utility bills, and automatically calculates how much each person owes at the end of the month.
A solo project by Md. Sahadat Islam from American International University-Bangladesh (AIUB).
- User Authentication โ Sign up, sign in with email/password, and password reset
- Terms & Conditions โ Users must agree before accessing the app
- Create & Manage a Mess โ Set up a mess with name, month, members, and utility bills
- Add Participants โ Add member details including bazar costs across terms and meal count
- Show Participants โ View all members' individual contribution data at a glance
- Edit Utility Bills โ Manage house rent, gas, water, electricity, helping hand, dust, internet, and others
- Final Calculation โ Auto-calculate each member's net cost and amount to pay
- Download Details โ Export the full mess summary as a
.txtfile to your device - Edit Profile โ Update personal info, email, and password
- Formulas Viewer โ Transparent view of the calculation logic used
| Component | Technology |
|---|---|
| Language | Java |
| GUI Framework | Java Swing |
| Data Storage | File-based (.txt files) |
| IDE | VS Code / IntelliJ IDEA |
| Build | Manual javac / Java Projects |
- Java Development Kit (JDK) 8 or higher
- VS Code with Java Extension Pack or IntelliJ IDEA
-
Clone the repository
git clone https://github.com/SahadatIslamAsif/MessSolution.git cd MessSolution -
Navigate to the source folder
cd MessSolution-main -
Compile and run
javac Run.java java Run
Or using the VS Code terminal shortcut used in the project:
cd "MessSolution\MessSolution-main" ; if ($?) { javac Run.java } ; if ($?) { java Run }
-
The app will launch with the Sign In window. Register a new account to get started.
MessSolution/
โโโ MessSolution-main/
โ โโโ Data/ # File-based data storage
โ โ โโโ IndividualCalculatedData.txt
โ โ โโโ LogInTempFile.txt
โ โ โโโ NewMessInfo.txt
โ โ โโโ Totals.txt
โ โ โโโ UserDetails.txt
โ โ โโโ UtilityBills.txt
โ โโโ Images/ # App image assets
โ โโโ MyClasses/ # All Java source classes
โ โ โโโ AddParticipant.java
โ โ โโโ CreateMess.java
โ โ โโโ HomePage.java
โ โ โโโ MemberDetails.java
โ โ โโโ MyProfile.java
โ โ โโโ ShowFinalCalculation.java
โ โ โโโ SignIn.java
โ โ โโโ SignUp.java
โ โ โโโ TermsAndConditions.java
โ โ โโโ UtilityBills.java
โ โโโ MyInterfaces/ # Java interfaces
โ โโโ Run.java # Entry point
โ โโโ License.txt
โโโ README.md
Md. Sahadat Islam Asif
American International University-Bangladesh (AIUB)












