Skip to content

SahadatIslamAsif/MessSolution

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

19 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฝ๏ธ Mess Solution

Solution is here! โ€” A Java desktop application for managing shared household mess expenses, meal tracking, and automated cost calculation.


๐Ÿงพ About

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).


โœจ Features

  • 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 .txt file to your device
  • Edit Profile โ€” Update personal info, email, and password
  • Formulas Viewer โ€” Transparent view of the calculation logic used

๐Ÿ› ๏ธ Tech Stack

Component Technology
Language Java
GUI Framework Java Swing
Data Storage File-based (.txt files)
IDE VS Code / IntelliJ IDEA
Build Manual javac / Java Projects

๐Ÿš€ Getting Started

Prerequisites

  • Java Development Kit (JDK) 8 or higher
  • VS Code with Java Extension Pack or IntelliJ IDEA

Running the Application

  1. Clone the repository

    git clone https://github.com/SahadatIslamAsif/MessSolution.git
    cd MessSolution
  2. Navigate to the source folder

    cd MessSolution-main
  3. 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 }
  4. The app will launch with the Sign In window. Register a new account to get started.


๐Ÿ“ Project Structure

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

๐Ÿ‘จโ€๐Ÿ’ป Author

Md. Sahadat Islam Asif
American International University-Bangladesh (AIUB)

GitHub


๐Ÿ“ธ Screenshots

๐Ÿ”‘ User Login

User Login

๐Ÿ“ Sign Up

Sign Up

๐Ÿ“œ Terms & Conditions

Terms and Conditions

๐Ÿ‘ค Edit Profile

Profile

๐Ÿ’ก Edit Utility Bills

Edit Bills

๐Ÿ  Homepage / Dashboard

Homepage

โž• Create a Mess

Create Mess

๐Ÿ‘ฅ Add Participants

Add Participants

๐Ÿ“‹ Show Participants

Show Participants

๐Ÿงฎ Final Calculation

Final Calculation

๐Ÿ“ฅ Download Details

Download Detail

๐Ÿ“„ Downloaded File Preview

Final Calculation Download

๐Ÿ“ Formulas

Formulas

About

This repository contains the source code for a Mess Management System implemented in Java. The system provides functionality for managing mess operations such as calculating household costs, consumed-food costs, stores data of costs on various field of a mess, and calculates every members overall costs automatically. It utilizes Java Swing for GUI.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages