The Smart Waste Management System is a Java-based application designed to streamline waste management processes through real-time monitoring, bin management, and eco-point tracking. This application features a graphical user interface (GUI) to allow easy interaction with different functionalities, including system status monitoring, bin management, eco-points management, and report generation.
- System Status Monitoring: View the current system status including CPU usage, memory usage, and disk space availability.
- Bin and Route Management: Manage and view information related to waste bins and their collection routes.
- Eco-Points Management: Track eco-points, rewards, and related activities.
- Report Generation: Generate comprehensive reports on waste collection, bin management, and eco-points.
Below are some screenshots of the application:
To run this application, follow these steps:
-
Clone the Repository
git clone https://github.com/iamafridi/SmartWasteManagement.git
-
Navigate to the Project Directory
cd SmartWasteManagement
-
Compile the Code
javac -d bin src/.java src/gui/.java
-
Run the Application
java -cp bin gui.SmartWasteManagementSystemGUI
src/
: Contains the source code files for the application.SystemAdmin.java
: Defines theSystemAdmin
class with methods for managing the system.SmartWasteManagementSystem.java
: Contains the main logic for the Smart Waste Management System.
src/gui/
: Contains the GUI-related files.SmartWasteManagementSystemGUI.java
: Provides the GUI for interacting with the system.
bin/
: Directory where the compiled class files are placed.
Once the application is running, you can interact with the following features through the GUI:
- Monitor System Status: Click the corresponding button to view real-time system statistics.
- Manage Bins and Routes: Click to see the current status of bins and routes.
- Manage Eco-Points: View information about eco-points and rewards.
- Generate Reports: Generate and view reports based on system data.
The application includes simulated data to provide a dynamic experience:
- System Status: CPU Usage, Memory Usage, Disk Space
- Bin Management: Total Bins, Bins Collected Today, Routes Optimized
- Eco-Points Management: Total Eco-Points, Points Awarded Today, Rewards Distributed
- Report: Total Waste Collected, Total Bins Collected, Routes Optimized, Eco-Points Awarded
Contributions are welcome! If you have suggestions, improvements, or bug fixes, please create a pull request or open an issue on GitHub.
This project is licensed under the MIT License - see the LICENSE file for details.
For any questions or inquiries, please contact Website:iamafridi.netilify.app.