A smart city waste management platform designed to optimize operations and streamline collection workflows. This system provides both an Admin Panel and User Interface for managing waste bins, tracking collection, and improving the efficiency of waste collection processes.
- 🏙️ Admin Panel: Manage bin locations, dispatch crews, handle overflow issues, monitor driver performance, fleet operations, and track user registrations.
- 🗑️ User Interface: Residents can report and track waste bin statuses (e.g., resolved, pending, rejected) and update their profiles for better community interaction.
- 🚚 Driver Tracking: Real-time tracking and updates for waste collection ensure efficient fleet management.
- 🌍 Geolocation: Uses Nominatim API for precise tracking of waste bin locations, optimizing route planning and collection efficiency.
- 🔐 Authentication: JWT-based user access management and password recovery via Mailtrap.
You can view the live preview of the project here.
-
Fork this repository: Click the Fork button located in the top-right corner of this page.
-
Clone the repository:
https://github.com/<your-username>/fullstack-MERN-stack--Waste-Management-System-for-Smart-City-s.git
-
Create .env file: Inside the Backend directories create
.envand set:Backend:
PORT = 4001 FRONTEND_URL = http://localhost:5173 MongoDBURI = YourMongoDBURI JWT_SECRET = YourSecretKey MAILTRAP_TOKEN = YourMailTrapToken NODE_ENV = development
-
Install dependencies:
npm install # Run in both Frontend and Backend directories -
Start the servers: Frontend:
cd Frontend npm run devBackend:
cd Backend npm run dev -
Access the application:
http://localhost:5173/
If you find this helpful or valuable, please consider 🌟 starring the repository. It helps us gain visibility and encourages further development. We appreciate your support!
For questions or inquiries, please contact Neeraj Gupta.