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 of his 2nd semester 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
Sahadat Islam Asif
American International University-Bangladesh (AIUB)












