The Waste Management System is a comprehensive solution designed to optimize waste collection and monitoring through real-time updates, driver navigation, and IoT-based bin monitoring. This modern application integrates multiple technologies to create an efficient and sustainable waste management process.
The system consists of four main components:
- Frontend: Vue.js application providing an intuitive user interface
- Backend: Spring Boot application managing business logic and APIs
- Mobile Application: Android app built with Kotlin and Jetpack Compose
- IoT Integration: Real-time bin monitoring system using IoT devices
-
Real-Time Monitoring
- Live updates of bin statuses through IoT devices
- Instant synchronization across all platforms
- Dashboard visualization of system metrics
-
Smart Navigation
- Interactive maps for bin locations
- Optimized route planning for drivers
- Turn-by-turn navigation system
-
Driver Dashboard
- Mobile-first interface for waste collectors
- Real-time route updates and bin status
- Collection confirmation system
-
System Integration
- Seamless communication between all components
- Centralized data management
- Automated status updates and notifications
-
Frontend Requirements
- Node.js (v16 or later)
- Yarn (v1.22 or later) or npm
-
Complete System Requirements
- Java 11 or later (for Backend)
- Android Studio (for Mobile App)
- IoT device configuration tools
- Clone the Repository
git clone https://github.com/bronglil/Waste-Mangement-Front-End.git
cd Waste-Mangement-Front-End
- Install Dependencies
# Using Yarn
yarn install
# Using npm
npm install
- Development Server
# Using Yarn
yarn serve
# Using npm
npm run serve
- Production Build
# Using Yarn
yarn build
# Using npm
npm run build
{
"@iconify/vue": "^4.1.2",
"axios": "^1.7.7",
"chart.js": "^4.4.7",
"core-js": "^3.8.3",
"leaflet": "^1.9.4",
"vue": "^3.2.13",
"vue-router": "^4.4.5",
"vuex": "^4.1.0"
}
{
"@babel/core": "^7.12.16",
"@vue/cli-plugin-babel": "~5.0.0",
"tailwindcss": "^3.4.15",
"postcss": "^8.4.49"
}
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For detailed configuration options, please refer to the Vue CLI Configuration Reference.