An intelligent and scalable platform for managing urban waste collection processes, developed during the 4th semester as part of the Database Management Systems (DBMS) coursework at SRM Institute of Science and Technology.
The Smart Waste Management System (SWMS) integrates a structured MySQL database with a web interface to optimize the collection, monitoring, and management of urban waste. The system enables features such as complaint registration, vehicle tracking, area-wise waste logging, and insightful analytics for administrators and authorities.
- Frontend: HTML, CSS, JavaScript (Bootstrap if used)
- Backend: Node.js / PHP (specify based on your project)
- Database: MySQL (
nfdb) - Visualization: Chart.js / Google Charts (if used)
To set up the project locally, follow these steps:
git clone https://github.com/aadityaguptaaa/smart-waste-tracker.git
cd smart-waste-management-systemEnsure Node.js is installed on your system. Then install project dependencies:
npm installOpen MySQL and execute the following commands:
CREATE DATABASE nfdb;
USE nfdb;Update your database credentials in the configuration file (.env or config.js / config.php) as per your environment.
Start the backend server:
node main.jsThe application will be available at:
👉 http://localhost:3000
- Login as an Admin or User using pre-defined credentials.
- Log and monitor waste data across various areas.
- Track collection vehicles and register complaints.
- Access dashboards with real-time charts and reports.
- Analyze and improve operational efficiency using data insights.
The system utilizes a relational MySQL database (nfdb) with the following key tables:
- User – Stores system users and their roles.
- Area – Defines locations/wards for waste management.
- Vehicle – Tracks collection trucks and assignment.
- Waste_Produced – Logs daily/weekly waste data by area.
- Waste_Collection – Records vehicle operations and dates.
- Complaint – Captures user grievances and feedback.
Key Features:
- Relational joins and normalization
- Views, triggers, and stored procedures
- Aggregate and analytical SQL functions
We welcome contributions to improve the platform. To contribute:
- Fork this repository.
- Create a new branch:
git checkout -b feature-name - Commit your changes:
git commit -m "Add feature" - Push to your branch:
git push origin feature-name - Submit a Pull Request
This project is licensed under the MIT License.
Aaditya Gupta
GitHub: @aadityaguptaaa
LinkedIn: aadityaxgupta
