Eco Habits Logger is a Java Swing application I developed to help users track environmentally friendly habits, calculate their weekly impact and generate personalised reports.
The application asks users how often they complete different eco-friendly actions, validates their input, calculates environmental and financial savings, identifies weaker habits and saves a personalised report to a text file.
Built a clear graphical interface using Java Swing with input fields, buttons, icons and report output areas.
Added validation to make sure users enter whole numbers and receive helpful error messages when invalid data is entered.
Calculated environmental and financial impact based on reusable bottles, coffee cups, shopping bags, showers, recycling and lights.
Generated feedback based on the user’s total score and identified the habit that needed the most improvement.
Created a report writer system that automatically saves user reports into a Reports folder beside the application.
Tested normal, boundary and exceptional data to check validation, calculations, GUI behaviour and report generation.
My documentation includes requirements, user stories, pseudocode, wireframes, test planning, deployment instructions and future improvements. The full application will be available through my GitHub repository.