The Smart Waste Management System offers a comprehensive approach to handling waste management tasks such as:
- Resource allocation for waste collection
- Waste level tracking for real-time insights
- Special waste requests by users
- Administrative dashboards for streamlined management
By supporting multiple roles, this system improves both user experience and operational efficiency.
- User registration, login, and profile management
- Submission of special requests for waste collection
- View, manage, and assign waste collection requests
- Generate invoices and manage user access
- Real-time waste level tracking
- Visualized data for waste levels and collector assignments
- Task assignment and tracking for waste collectors
- Data validation ensures accurate submissions
- Error handling to enhance user interactions
To set up the Smart Waste Management System on your local machine, follow these steps:
-
Clone the Repository:
git clone https://github.com/dilrukshax/smart-waste-management.git
-
Install Dependencies: Navigate to the project directory and install the required packages:
cd smart-waste-management npm install
-
Configure Environment Variables:
- Create a
.env
file in the root directory. - Add necessary configuration values (e.g., MongoDB URI, API keys).
- Create a
-
Run the Application:
npm start
-
Access the Application:
- Open your browser and go to
http://localhost:3000
to use the application.
- Open your browser and go to
Upon successful installation, here’s how the application works for different users:
- General User: Register, log in, and submit waste collection requests.
- Admin: Log in to access dashboards, manage requests, and view analytics.
- Collector: View assigned tasks and report completed task
We welcome contributions to improve the Smart Waste Management System. Please fork the repository and submit a pull request for any enhancements or bug fixes.
Guidelines:
- Ensure code quality and consistency with existing code.
- Provide clear commit messages.
- Test your changes before submitting.
We’d like to thank all contributors to this project:
- Trishni W. R. M. - GitHub Profile
- Dilruksha A.G.C.D. - GitHub Profile
- Hesara P.K.A.N. - GitHub Profile